gpt4 book ai didi

Facebook:自动刷新长期访问 token

转载 作者:行者123 更新时间:2023-11-30 05:22:51 43 4
gpt4 key购买 nike

我正在为我的应用程序的用户存储长期访问 token ,这些用户已将他们的 Facebook 帐户关联到它。自从 offline_access token 消亡后,这些长期存在的 token 的有效期为“大约 60 天”。但是,当用户与 Facebook 交互时,它们可以自行刷新。根据documentation :

These tokens will be refreshed once per day when the person using your app makes a request to Facebook's servers. If no requests are made, the token will expire after about 60 days and the person will have to go through the login flow again to get a new token.

我想知道什么构成了向 Facebook 服务器发出请求。用户是否必须登录 Facebook 网站、移动应用程序或在某处使用“赞”按钮?还是我的应用程序代表用户发出请求也算在内?

还有,token刷新的时候,是不是再刷新60天?或者它们的刷新时间更短?

我无法在文档或此处提出的其他问题中找到这些具体答案,因此提前感谢可能提供更多详细信息的任何人。

最佳答案

每次您使用 Facebook SDK 进行任何图谱 API 调用时, token 都会刷新。您可以在他们的源代码中看到这一点,在 AccessTokenManager 中有函数 extendAccessTokenIfNeeded(),并且该函数在 GraphRequest 在函数 executeConnectionAndWait() 中。

您还可以通过调用手动刷新 token :

AccessToken.refreshCurrentAccessTokenAsync();

我发现了一个异常(exception)。只有 sso token 可以刷新,这意味着如果用户通过 facebook 应用程序登录到您的应用程序。如果用户通过浏览器登录, token 将保持不变。

关于Facebook:自动刷新长期访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24766699/

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