【问题标题】:Getting page access_token for a Facebook page (using Graph API)获取 Facebook 页面的页面 access_token(使用 Graph API)
【发布时间】:2013-12-28 06:23:31
【问题描述】:

我正在尝试访问公共 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。正如Graph API documentation for Page 中提到的,它需要一个页面 access_token,但我不明白如何通过带有后端应用程序的应用程序 access_token 获取 page_access_token。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您从中检索的应用访问令牌

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

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

      此页面https://developers.facebook.com/tools/explorer/ 可方便地进行测试 - 插入应用访问令牌和页面 url 即可试用

      【讨论】:

      • 我已经尝试过了,它返回给我一个空白数据元素。我的应用程序中是否缺少任何其他设置?正如我所提到的,我已经在我的应用中拥有 user_photos 权限。
      • 什么返回空白数据元素?调用照片的网址?这些照片肯定是公开的吗?尝试查询此链接:graph.facebook.com/cocacola/… - 它适用于我使用默认设置创建的应用程序的访问令牌
      • 当我从developers.facebook.com/tools/explorer 获得一个短期访问令牌时,我可以通过查询-https://graph.facebook.com/ALBUM_ID/photos?access_token=SHORT_LIVED_ACCESS_TOKEN 获取专辑数据,但是如何获得一个长期令牌?此页面也没有帮助 - [链接]developers.facebook.com/roadmap/offline-access-removal/…
      【解决方案3】:

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

      一点也不……

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 2012-04-26
        • 2012-11-15
        • 2014-01-05
        相关资源
        最近更新 更多