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

Facebook访问令牌缺少到期属性(在脱机访问弃用之后),facebook,facebook-graph-api,facebook-oauth,Facebook,Facebook Graph Api,Facebook Oauth,我有一个FB应用程序,用于请求脱机访问权限。在某个时候,我改变了这一点,并使用60天有效访问权令牌 现在,我在db中存储访问令牌和过期时间(与之一起以毫秒为单位的整数)。每次当用户使用应用程序时,他仍然拥有有效的令牌(我检查到期时间),我都会尝试扩展该令牌(每天不超过一次) 我的问题是,我开始获得没有到期字段的新代币。当我用调试器检查其中一些时,它会说永不过期 这怎么可能? 12月5日离线访问不是被删除了吗? 我如何确保每次请求访问令牌时都会得到一个过期的令牌?如果用户也请求页面访问令牌,Fac

我有一个FB应用程序,用于请求脱机访问权限。在某个时候,我改变了这一点,并使用60天有效访问权令牌

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

我的问题是,我开始获得没有到期字段的新代币。当我用调试器检查其中一些时,它会说永不过期

这怎么可能? 12月5日离线访问不是被删除了吗?
我如何确保每次请求访问令牌时都会得到一个过期的令牌?

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

流程如下(facebook以斜体字回应):

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

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

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

流程如下(facebook以斜体字回应):

  • 请求初始用户令牌
    • 已授予oauth令牌,从现在起到期时间为60天
  • 为用户是管理员的页面请求页面令牌
    • 为所有页面和用户令牌授予的oauth令牌被扩展为永不过期(除非被撤销)
在facebook的任何页面上都没有很多关于这方面的文档,但我已经对此进行了广泛的测试,每次都会发生这种情况