如何在图API中获取永久访问令牌

时间:2012-04-06 23:29:25

标签: facebook facebook-graph-api

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

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

我在几篇帖子中读到了不推荐使用offline_access的信息。有人能告诉我如何获得永久访问令牌吗?

由于

3 个答案:

答案 0 :(得分:7)

查看文档:{​​{3}}这已经不可能了。

  

桌面应用程序将无法延长使用寿命   现有的access_token和用户必须登录到facebook一次   令牌已过期。

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

答案 1 :(得分:3)

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

如果你想要用户AT,你似乎运气不好。我不认为这是可能的。你只能待60天。但是,如果您需要Page AT,您可以获得永久性的。不同的是,页面访问令牌只能访问单个Facebook页面。

基本上,您需要首先获得用户访问令牌,并获得manage_pages权限。如果您有一个,则必须在图谱API中查看/{pageId}?fields=access_token页面的ID。

有关详细信息,请查看:facebook: permanent Page Access Token?

答案 2 :(得分:2)

Facebook开发者博客解释说,你不会得到任何永久访问令牌。您将获得60天长期访问令牌。在到期之前,Facebook会通知您有关到期日期,然后您可以续订它,或者您可以构建自己的自定义控件以获取可以从Facebook API获取的令牌到期通知。