Facebook - SDK什么时候刷新身份验证令牌?

Jor*_*dan 5 facebook facebook-graph-api facebook-javascript-sdk facebook-android-sdk facebook-ios-sdk

根据Facebook文档,移动SDK生成长寿命令牌,当使用您的应用程序的人向Facebook服务器发出请求时,每天刷新一次.对于javascript SDK,会生成短期令牌并定期刷新.

我很好奇"使用你的应用程序的人向Facebook服务器发出请求"是什么意思.具体哪些调用会导致令牌被刷新?或者更重要的是,哪些电话不会?是否足以检查登录状态或需要更活跃的东西?我真正感兴趣的是保持令牌活着(或获得一个新的令牌),而不是通过登录流程返回用户,或做任何对Facebooks API特别活跃的事情.

谢谢!

lin*_*lin 8

根据Facebook SDK Docu

令牌到期后(Facebook SDK令牌的"自动"扩展)

在任何时候,您都可以通过将此人发送回您的Web应用程序使用的登录流程来生成新的长期令牌 - 请注意,此人实际上不需要再次登录,他们已经授权您的应用程序,因此他们将使用刷新的令牌立即从登录流程重定向回您的应用程序

keep aliveFacebook SDK中没有任何功能.

用户访问令牌有两种形式:短期令牌和长期令牌.短命代币通常具有大约一个或两个小时的寿命,而长寿代币通常具有大约60天的寿命.你不应该依赖这些生命周期保持不变 - 生命周期可能会在没有警告的情况下改变或提前到期.在处理错误下查看更多内容

长寿= 60天

短暂的= 2小时

另外根据Facebook SDK Docu

使用Facebook移动SDK的移动应用程序获得了长寿命令牌.

强制用户使用新用户后oAuth/login,他将收到一个新令牌.旧的不会过期.您可以loginStatus通过FB.getLoginStatus检查.不需要keep alive.