有没有办法在用户不重新登录的情况下请求新的访问令牌(带有过期的令牌)?Facebook 必须有一种方法可以在不需要用户输入的情况下刷新应用令牌。这需要在服务器端而不是客户端完成。
更新:我忘了提到我已经有一个长期存在的令牌。我想在过期之前刷新并获得一个新的。
有没有办法在用户不重新登录的情况下请求新的访问令牌(带有过期的令牌)?Facebook 必须有一种方法可以在不需要用户输入的情况下刷新应用令牌。这需要在服务器端而不是客户端完成。
更新:我忘了提到我已经有一个长期存在的令牌。我想在过期之前刷新并获得一个新的。
是的。在令牌到期之前,向 -
https://graph.facebook.com/oauth/access_token?
grant_type=fb_exchange_token&
client_id=APP_ID&
client_secret=APP_SECRET&
fb_exchange_token=SHORT_LIVED_ACCESS_TOKEN
这将为您提供一个有效期为 2 个月的新令牌。
有关更多详细信息 -扩展令牌
可以将访问令牌的生命周期最长延长至 60 天。看看这里:https ://developers.facebook.com/roadmap/offline-access-removal/
如果用户超过 60 天未返回,则无法获取新的用户访问令牌。