【问题标题】:How to get permanent access token in graph API如何在图形 API 中获取永久访问令牌
【发布时间】:2012-04-06 23:29:24
【问题描述】:

我在 Facebook 上创建了一个应用程序,并使用图形 API 浏览器,从应用程序下拉框中选择了我的应用程序,请求了具有 manage_pages、offline_access 和 publish_stream 权限的访问令牌。

使用此访问令牌,我成功地使用restfb API 在页面上发布消息,但是当我注销时,它开始抛出The session is invalid error

我在几篇文章中读到了offline_access 已被弃用。谁能告诉我如何获得永久访问令牌?

谢谢

【问题讨论】:

  • 这有点奇怪。我通过单击获取访问令牌然后选择offline_access, manage_permissions, publish_stream 来获取访问令牌。但是当我再次尝试获取访问令牌时,除了offline_access 之外的所有其他权限都会被检查,而我之前的访问令牌应该已经检查过。

标签: facebook facebook-graph-api


【解决方案1】:

查看位于https://developers.facebook.com/roadmap/offline-access-removal/ 的文档,这是不可能的。

桌面应用程序将无法延长 现有的 access_token 并且用户必须在 令牌已过期。

否则,可以请求具有更长有效期的访问令牌。以下是路线:https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

【讨论】:

    【解决方案2】:

    您需要什么样的访问令牌?共有三种,User AT,App AT,Page AT。

    如果你想要用户 AT,看来你运气不好。我认为这已经不可能了。你只能到60天。但是,如果您需要 Page AT,您可以获得永久的。不同的是,页面访问令牌只能访问单个 facebook 页面。

    基本上你需要先获得用户访问令牌,具有manage_pages 权限。当你有一个时,你必须在 Graph API 中查看 /{pageId}?fields=access_token 以获取你的页面 id。

    欲了解更多信息,请查看:facebook: permanent Page Access Token?

    【讨论】:

      【解决方案3】:

      正如 Facebook 开发者博客所述,您不会获得任何永久访问令牌。您将获得 60 天的长期访问令牌。在到期之前,Facebook 会通知您到期,然后您可以更新它,或者您可以构建自己的自定义控件来获取令牌到期通知,您可以从 Facebook API 获取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-31
        • 2014-06-03
        • 2011-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-05
        相关资源
        最近更新 更多