Facebook访问令牌有更长的到期时间

时间:2012-01-27 09:11:50

标签: facebook oauth access-token

我正在尝试关注this tutorial获取具有更长到期时间的令牌。 Facebook连接在客户端完成(Js sdk)。我采取的步骤是:

  • 在我的应用设置页面上启用了“弃用offline_access”
  • 正常检索access_token
  • 卷曲“https://graph.facebook.com/oauth/access_token
        CLIENT_ID = APP_ID&安培;     client_secret = APP_SECRET&安培;     grant_type = fb_exchange_token&安培;     fb_exchange_token =的access_token“

这总是返回相同的完全相同的访问令牌,有效期为2小时,是否应该返回有效60天的令牌(与access_token相同或不同)?

由于

2 个答案:

答案 0 :(得分:6)

截至目前,根据我的经验,似乎为启用了“deprecate offline_access”设置后添加应用的新用户返回了60天令牌。在设置'deprecate offline_access'设置之前,较旧的用户似乎停留在2小时的生命周期。

我还有一些测试似乎表明,除了'deprecate offline_access'设置之外,还需要设置'Enhanced Auth Dialog'设置才能获得长期令牌。

答案 1 :(得分:3)

您可以使用HTTP DELETE到me/permissions以编程方式将2小时令牌设置为已过期,这将强制用户重新授权您的应用。哪个应该给你一个60天的代币。