5

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

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

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

谢谢

4

3 回答 3

7

查看文档:https ://developers.facebook.com/roadmap/offline-access-removal/这不再可能。

桌面应用程序将无法延长现有 access_token 的寿命,并且用户必须在令牌过期后登录 facebook。

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

于 2012-04-06T23:42:09.553 回答
3

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

如果您想要用户 AT,那么您似乎不走运。我认为这已经不可能了。你只能到60天。但是,如果您需要 Page AT,您可以获得永久的。不同之处在于,页面访问令牌只能访问单个 facebook 页面。

基本上,您需要先获得用户访问令牌,并manage_pages获得许可。当您拥有一个时,您必须/{pageId}?fields=access_token在 Graph API 中查看您的页面 id。

有关更多信息,请查看:facebook:永久页面访问令牌?

于 2013-06-26T12:51:06.553 回答
2

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

于 2012-07-19T08:43:42.010 回答