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

  • 在我的应用程序设置页面上启用了“不赞成离线访问”
  • 和普通
  • 一样检索access_token
  • curl“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“

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

    谢谢

    最佳答案

    到目前为止,以我的经验来看,似乎在启用“停用deprecate_access”设置后添加应用的新用户会返回60天 token 。较早的用户,从设置'deprecate offline_access'设置之前开始,似乎就停留了2小时。

    我还进行了一些测试,这些测试似乎表明,除了获得“deprecate offline_access”设置之外,还需要设置“Enhanced Auth Dialog”设置来获取长效 token 。

    关于Facebook访问 token 的有效期更长,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9031056/

    10-12 13:42