为Facebook页面获取页面access_token(使用Graph API)

时间:2012-10-03 07:04:11

标签: facebook facebook-graph-api facebook-access-token

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

我的网站未提示用户通过Facebook登录或进行身份验证。我只是想在我的网站上显示我自己相册中的所有图像。

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

我正在努力通过我的应用程序或页面的后端代码进行身份验证。我的应用具有user_photos权限,应用类型(应用 - >您的应用 - >高级 - >应用类型)是网络。

以下是我尝试使用图谱API的内容: 1)获取访问令牌

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

2)然后使用访问令牌来访问页面及其相册,但上面给了我app app_token。如Graph API documentation for Page所述,它需要一个页面acess_token,但我不明白如何通过带有后端应用程序的app access_token获取page_access_token。

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

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

3 个答案:

答案 0 :(得分:1)

您可以进行以下图谱API调用获取特定用户管理员的所有页面的页面访问权限。

https://graph.facebook.com/user_id/accounts?access_token=<user_acess_token>

答案 1 :(得分:0)

您正在从

中检索的应用访问令牌
  

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

可用于访问页面上的公共数据 - 您不需要特定的“页面”访问令牌。

此页面https://developers.facebook.com/tools/explorer/非常方便用于测试 - 插入应用访问令牌和页面网址以试用它

答案 2 :(得分:0)

  

但我不明白如何通过带有后端应用程序的app access_token获取page_access_token。

完全没有...

要获取页面访问令牌,您必须首先获得具有manage_pages权限的用户访问令牌。

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