gpt4 book ai didi

facebook - 检测 Facebook OAuth token 过期

转载 作者:行者123 更新时间:2023-12-04 05:46:32 28 4
gpt4 key购买 nike

我有一个 Facebook 应用程序,可以在粉丝页面上发布预定的帖子。

为此,应用程序获取 OAuth token 以用于在页面上发布。要获取此 token ,用户需要访问该应用程序。然而,有时 Facebook 会使这些 token 失效,至少如果用户更改了他们的 FB 密码,并且在其他一些与安全相关的情况下也是如此。

发生这种情况时,应用程序将无法发布预定的帖子,用户会不高兴。我应该如何解决这个问题?我可以在他们的 token 过期时给用户发送电子邮件,但是我如何检测过期呢?鉴于我有 100,000 多个用户,经常轮询 token 会很昂贵。

最佳答案

好吧,直接回答你的问题,给你:Facebook Debugger

在那里输入 Access_token 以检查其有效性和其他信息。但我知道这一般不能解决你的问题。我可以在正确的方向上帮助您。

您会看到 token 有效性受您向用户询问的权限的影响。有这个offline_access为您提供不会超时的访问 token 的权限,而不是常规的长达一小时的 token 。而且我相信您知道这一点,因为您已经能够安排用户帖子。

不幸的是,offline_access现在是 deprecated by Facebook (see this link) .从现在开始,即使未经许可,Facebook 也会默认给我们 2 个月的 access_token。从那时起,我们需要“刷新”或扩展访问 token 。在该链接上阅读更多内容。

关于您在使用更改密码、注销等方面的问题,Facebook 有自己的 dedicated blog post about it as well, see here .

如果你想自己检查 token 有效性,你可以设置一个每小时或每天运行的 CRON(取决于你),并为每个 token (/me)快速调用 API。如果失败或产生错误,则 token 已过期。

如果你每分钟都做一次会更好:检查 10 到 20 个 token ,所以它不会对你的服务器造成沉重的负担,一次执行 100,000 多个调用。

关于facebook - 检测 Facebook OAuth token 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610160/

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