我在Facebook上创建了一个APP并使用图形API浏览器,我从应用程序下拉框中选择了我的应用程序,请求了具有manage_pages,offline_access和publish_stream权限的访问令牌。
使用此访问令牌,我成功地能够使用restfb
API在页面上发布消息,但是当我退出时,它开始抛出The session is invalid error
。
我在几篇帖子中读到了不推荐使用offline_access的信息。有人能告诉我如何获得永久访问令牌吗?
由于
答案 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获取的令牌到期通知。