0

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

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

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

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

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

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

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

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

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

3 回答 3

1

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

https://graph.facebook.com/user_id/accounts?access_token=<user_acess_token>
于 2013-12-27T22:23:31.600 回答
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 进行试用

于 2012-10-03T16:33:44.440 回答
0

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

一点也不……</p>

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

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

于 2012-10-04T09:56:25.437 回答