我发现 Facebook 声明的关于页面访问令牌过期时间的政策与通过我的应用程序获得的令牌的过期时间之间存在不一致。
根据https://developers.facebook.com/roadmap/offline-access-removal/关于 7 月 5 日生效的新访问令牌政策:
“当用户授予应用程序 manage_pages 权限时,应用程序能够通过查询 [User ID]/accounts Graph API 端点来获取用户管理的页面的页面访问令牌。启用迁移后,当使用短期用户访问令牌来查询此端点,获得的页面访问令牌也是短暂的。
使用端点和前面解释的步骤将短期用户访问令牌交换为长期访问令牌。通过使用长期用户访问令牌,查询 [User ID]/accounts 端点现在将为用户管理的页面提供不会过期的页面访问令牌。"
在我的身份验证流程中,我检索了一个 2 个月的令牌以及manage_pages
权限(启用了迁移)。然后,我使用此令牌通过[User ID]/accounts
端点请求页面访问令牌。根据https://developers.facebook.com/tools/debug,我取回的页面访问令牌将在 2 个月后过期。Facebook 的政策(上图)似乎声明这些令牌永远不会过期。
有人可以帮助解释发生了什么吗?