我正在尝试访问公共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>
答案 0 :(得分:1)
您可以进行以下图谱API调用获取特定用户管理员的所有页面的页面访问权限。
https://graph.facebook.com/user_id/accounts?access_token=<user_acess_token>
答案 1 :(得分:0)
您正在从
中检索的应用访问令牌可用于访问页面上的公共数据 - 您不需要特定的“页面”访问令牌。
此页面https://developers.facebook.com/tools/explorer/非常方便用于测试 - 插入应用访问令牌和页面网址以试用它
答案 2 :(得分:0)
但我不明白如何通过带有后端应用程序的app access_token获取page_access_token。
完全没有...
要获取页面访问令牌,您必须首先获得具有manage_pages
权限的用户访问令牌。
(如果你获得了一个长期存在的用户访问令牌,并使用它来获取页面访问令牌,那么后者默认情况下不会过期。)