2012-10-03 78 views
0

我想访问一个公共FB社区页面并在网页上显示图像,例如http://www.codeofaninja.com/2011/06/display -facebook-photos-to-your-website.html 我的网站正在用java开发,所以我正在寻找一个核心的java解决方案来做这样的事情。为Facebook页面获取页面access_token(使用图形API)

我的网站不提示用户通过Facebook登录或进行身份验证。我只是试图在我的网站上显示我自己专辑中的所有图片。

我已经创建了一个FB应用程序,然后创建了一个社区页面,在其上有我的照片。

我很努力地从我的应用程序或页面的后端代码进行身份验证。我的应用具有user_photos权限,应用类型(Apps->您的APP->高级 - >应用类型)为Web。

下面是我使用图形API尝试过的事情: 1)获取访问令牌

https://graph.facebook.com/oauth/access_token?client_id=ABC&client_secret=XYZ&grant_type=client_credentials 

2)然后使用访问令牌来获得访问页面和它的专辑,但是上面给我的应用程序的access_token 。正如Graph API documentation for Page所述,它需要一个页面acess_token,但我不理解如何通过具有后端应用程序的应用程序access_token来获取page_access_token。

页面访问令牌被检索后,我可以使用以下调用检索所有照片。

https://graph.facebook.com/PAGE_ID/photos?access_token=<page_access_token> 

回答

0

你是从

https://graph.facebook.com/oauth/access_token?client_id=ABC&client_secret=XYZ&grant_type=client_credentials

检索应用程序的访问令牌可用于访问一个页面上的公开数据 - 你并不需要一个特定的“页面'访问令牌。

此页面https://developers.facebook.com/tools/explorer/是很方便的进行测试的事情了 - 塞在应用程序访问令牌和页面URL来尝试一下

+0

我已经试过了,它会返回一个空白数据元素。我是否在我的应用程序中缺少其他设置?正如我所提到的,我已经在我的应用中拥有user_photos权限。 – Raj

+0

什么返回空白数据元素?调用照片的网址?这些照片是绝对公开的吗?尝试查询此链接:https://graph.facebook.com/cocacola/photos?access_token=YOUR_ACCESS_TOKEN - 它适用于我使用默认设置创建的应用程序的访问令牌 – caitriona

+0

当我获得短期访问令牌https://developers.facebook.com/tools/explorer/,我可以通过查询 - “https://graph.facebook.com/ALBUM_ID/photos?access_token = SHORT_LIVED_ACCESS_TOKEN”来获取专辑数据,但是如何获取一个长寿的令牌?这个网页也没有帮助 - [link] https://developers.facebook.com/roadmap/offline-access-removal/#page_access_token – Raj

0

,但我不理解我怎么通过一个应用程序的access_token与获得page_access_token后端应用程序。

并非在所有...

要获得访问令牌,你必须有一个与manage_pages权限的用户访问令牌第一。

(如果你得到一个长期的用户访问令牌,并用它来获取页面访问令牌,那么后者默认不会过期。)

0

您可以进行以下图形API调用来获取所有页面的页面访问令牌一个特定的用户管理员。

https://graph.facebook.com/user_id/accounts?access_token=<user_acess_token> 
相关问题