有人知道 Facebook API 访问令牌的生命周期吗?

Posted

技术标签:

【中文标题】有人知道 Facebook API 访问令牌的生命周期吗?【英文标题】:Anyone Know the Lifespan of a Facebook API Access Token? 【发布时间】:2011-04-29 17:39:11 【问题描述】:

FB oAuth API 中访问令牌的生命周期是多少?

不是扩展的离线权限,只是一个普通的访问令牌?

【问题讨论】:

我无法为您的问题提供帮助,但您可能有兴趣支持 Area 51 proposal for a Facebook Developer's site。 如果官方论坛/文档没有那么特别,那就太好了! 【参考方案1】:

如果您未指定离线权限,则令牌仅在用户登录 Facebook 时有效,并且仅在传回给您的过期时间过去之前有效。我认为它通常在 2 小时左右,但我还没有验证它。您可以从 Facebook 的文档中找到更多信息。

http://developers.facebook.com/docs/authentication/

【讨论】:

【参考方案2】:

颁发访问令牌时返回用户访问令牌到期(您会看到它附加到 access_token 的末尾)。目前是 2 小时,但可能会有所变化。要记住的关键是访问令牌可能由于多种原因而变得无效,您需要确保您已准备好处理这种情况。请参阅此操作方法:https://developers.facebook.com/blog/post/500

应用访问令牌目前没有到期,但我希望我们会改变这一点,您也应该准备好处理此令牌失效的情况。

【讨论】:

以上是关于有人知道 Facebook API 访问令牌的生命周期吗?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API:有应用访问令牌,需要用户访问令牌而无需交互

从 Facebook Graph API 获取访问令牌

Facebook Graph API 拒绝新创建的访问令牌

使用现有用户访问令牌使用 Spring Social 登录 Facebook

使用没有访问令牌的 Facebook Graph API 获取公共页面状态

如何获取虚拟谷歌访问令牌来测试 oauth google api