我正在尝试制作获取facebook页面帖子的应用程序。我做了一切,它工作正常,但我有访问令牌的问题。我已经尝试了一些关于制作FB APP的SO答案,但它对我没用。当我的令牌过期然后刷新页面时,我得指出,但页面要求我验证访问权限。但我不能这样,因为它没有达到目的。
现在我正在使用file_get_contents(“https://graph.facebook.com/soecz/posts?access_token=CAACEdEose0cBAJrnTKwdTdaloBgShsNSIkJjspgQocumZB4CV4mZACpAo3xj57gYcVYYYeHDBxi2ltNCT7SZB0Yl51PBQCrInIKstadeRR5OidYG8pibAAUHIiC51QUxgfTgFMY4DLUlglda7YiaP5yQiYbRftxwipRK5MZBVyzags0eReHx”)从此网址获取内容;
但是2小时后令牌到期,我发出了誓言错误。你有什么解决方案吗?我会起诉它从页面获取帖子。我不想用此编辑/发布任何内容。只是得到帖子并写下来。此外,我不想在令牌过期时重定向用户。感谢您的解决方案
答案 0 :(得分:0)
参见https://developers.facebook.com/roadmap/offline-access-removal/的方案5。通过将2小时(短期)令牌延长2个月(长期存在)令牌,您可以查询页面令牌,之后该令牌将不会过期。
使用端点和先前解释的步骤,为长期访问令牌交换短期用户访问令牌。通过使用长期存在的用户访问令牌,查询[用户ID] /帐户端点现在将提供对于用户管理的页面不会过期的页面访问令牌。当使用通过弃用的offline_access权限获得的非过期用户访问令牌进行查询时,这也适用。
因此,您只需要作为用户“验证”一次,然后就可以保存页面访问令牌。