我想访问一个公共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>
我已经试过了,它会返回一个空白数据元素。我是否在我的应用程序中缺少其他设置?正如我所提到的,我已经在我的应用中拥有user_photos权限。 – Raj
什么返回空白数据元素?调用照片的网址?这些照片是绝对公开的吗?尝试查询此链接:https://graph.facebook.com/cocacola/photos?access_token=YOUR_ACCESS_TOKEN - 它适用于我使用默认设置创建的应用程序的访问令牌 – caitriona
当我获得短期访问令牌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