我是Facebook页面的管理员我想处理一个服务器端作业调度程序,它使用Facebook Graph API将每个特定时间发布到该页面。
我正在使用此代码来完成这项工作:$facebook->api("/$page_id/feed","post",$args);
它对我来说很好。
但是我遇到了与页面访问令牌相关的问题。我需要一个永久的页面访问令牌,永远不会在每个特定时间更新访问令牌,因为它将是服务器端作业调度程序,没有GUI。
有关如何获取永久页面访问令牌的任何建议吗?
注意:我按照Facebook documentation中的步骤操作 但我有3次游荡:
答案 0 :(得分:1)
之前的人可以使用offline_access
权限获取永久令牌。但看起来Facebook正在弃用这一特定权限。相反,您首先需要获取一个短期令牌,然后将其换成长期令牌,该令牌在60天内仍然有效。页面令牌也是如此。
当用户授予应用manage_pages权限时,该应用就可以了 获取用户管理的页面的页面访问令牌 查询[用户ID] /帐户图谱API端点。随着迁移 启用时,使用短期用户访问令牌进行查询 端点,获得的页面访问令牌也是短暂的。
交换短期用户访问令牌以进行长期访问 使用端点的令牌和前面解释的步骤。通过使用 长期用户访问令牌,查询[用户ID] /帐户端点 现在将提供页面访问令牌,这些令牌不会过期 用户管理。查询非过期时也适用 通过已弃用的offline_access获取的用户访问令牌 权限。
https://developers.facebook.com/roadmap/offline-access-removal/