我最近按照 Facebook 10 月 1 日重大变更的要求禁用了 offline_access,并重新授权了 10 月 1 日突然终止的所有链接服务。根据 Facebook 的调试页面,我收到的访问 token 都显示了“从不”的到期日期,并且它们完美地工作了几天。
然而,在过去几天的某个随机时间点,有些似乎已经在没有警告的情况下停产了。我试过使用调试工具 (https://developers.facebook.com/tools/debug),它只是说它无法识别 token (错误解析 URL/错误解析输入 URL,没有数据被抓取。)它没有指出问题,例如更改密码或类似问题。
我知道如果没有延期, token 通常会发放 2 小时,但这些 token 会工作几天。 token 不是要持续 60 天而不刷新它们吗?
或者我是否需要使用我当前拥有的有效 key 开始每天刷新它们?
最佳答案
当您(重新)授权应用程序时, token 只能持续几个小时,您必须进行 token 交换才能使其持续 60 天。
但 Facebook 会随机删除 token ...我自己的 token 已过期并显示“用户已更改密码”消息 - 但我肯定没有。
关于php - Facebook 访问 token 过早过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768491/