Facebook访问令牌缺少到期属性(在offline_access弃用之后)

时间:2013-04-10 10:29:12

标签: facebook facebook-graph-api facebook-oauth

我有一个曾经要求获得offline_access权限的FB应用。在某些时候,我改变了这一点,并使用60天有效的access_tokens。

现在,我在db中存储访问令牌和到期时间(以ms为单位的整数,以及它)。每当用户使用该应用程序并且他仍然拥有有效令牌(我检查到期时间)时,我会尝试扩展该令牌(每天不超过一次)。

我的问题是我开始获得没有过期字段的新令牌。当我用调试器检查其中的一些时,它表示永不过期。

怎么可能? 12月5日没有删除offline_access吗? 我怎样才能确定每次请求访问令牌时我都会获得一个有效期限的文件?

1 个答案:

答案 0 :(得分:1)

如果为用户请求页面访问令牌,Facebook仍然会发出永不过期的令牌。

流程就像这样(facebook的回复在斜体中):

  • 请求初始用户令牌
    • 授予oauth令牌,从现在起60天后到期
  • 请求用户作为管理员的页面的页面令牌
    • 为所有页面授予的oauth令牌和用户令牌被扩展为永不过期(除非被撤销)。

在facebook的任何页面上都没有很多关于这方面的文档,但是我已经对它进行了非常广泛的测试,每次都会发生这种情况。

相关问题