gpt4 book ai didi

javascript - 如何收到过期 Facebook 用户访问 token 的通知

转载 作者:行者123 更新时间:2023-11-29 15:00:57 25 4
gpt4 key购买 nike

我看过很多示例,并阅读了一些文章以深入了解访问 token 过期,这篇文章对此进行了很好的解释,Access Token Expiration .

我知道如何更新过期访问 token 。然而,问题在于,如文章中所述,访问 token 过期可能有 4 个原因。

因此,无法确定访问 token 何时会过期,而且随时都可能过期。传统的解决方案是使用 offline_permision,这将很快被 FB 弃用。

这是我要实现的目标:

  1. 一旦访问 token 过期,并且当用户正在使用我们的 Facebook 应用程序时,我希望 FB 通知我。

  2. 收到通知后,更新访问 token 。

我不认为以下实现了我想要的。

FB.Event.subscribe('auth.authResponseChange', function(response) {
alert('The status of the session is: ' + response.status);
});

因此,有什么方法可以在访问 token 过期时收到来自 FB 的通知吗?

最佳答案

当您尝试使用过期 token 访问 API 时,Facebook 将发回一条错误消息。您只需在处理 Facebook 响应的回调函数中检查该错误,如果存在错误,请刷新 token 并再次尝试 API 调用。

来自 Facebook :

Facebook doesn't notify you that a previously issued access token has become invalid. Unless you have persisted the expiry time passed to your application along with the access token, often the first your application knows that a given token has become invalid is when you attempt to make a request to the API.

关于javascript - 如何收到过期 Facebook 用户访问 token 的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262487/

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