gpt4 book ai didi

Facebook - SDK 何时刷新授权 token ?

转载 作者:行者123 更新时间:2023-11-30 05:23:39 36 4
gpt4 key购买 nike

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

我很好奇“使用您的应用程序的人向 Facebook 服务器发出请求”是什么意思。具体哪些调用会导致 token 刷新?或者更重要的是,哪些电话不会?检查登录状态就足够了吗?还是需要更活跃的东西?我真正感兴趣的是保持 token 有效(或获得一个新 token )而不通过登录流程将用户送回,或者做任何对 Facebook 的 API 特别活跃的事情。

谢谢!

最佳答案

根据 Facebook SDK Docu

一旦 token 过期 ( "auto" extend of Facebook SDK Token )

At any point, you can generate a new long-lived token by sending the person back to the login flow used by your web app - note that the person will not actually need to login again, they have already authorized your app, so they will immediately redirect back to your app from the login flow with a refreshed token

Facebook SDK 中没有keep alive 功能。

User access tokens come in two forms: short-lived tokens and long-lived tokens. Short-lived tokens usually have a lifetime of about an hour or two, while long-lived tokens usually have a lifetime of about 60 days. You should not depend on these lifetimes remaining the same - the lifetime may change without warning or expire early. See more under handling errors.

长寿 = 60 天

短暂 = 2 小时

同样根据Facebook SDK Docu

Mobile apps that use Facebook's mobile SDKs get long-lived tokens.

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

关于Facebook - SDK 何时刷新授权 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128167/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com