0

我是 Facebook 页面的管理员,我想处理一个服务器端作业调度程序,该调度程序使用 Facebook Graph API 在每个特定时间发布到该页面。

我正在使用这段代码来完成这项工作:$facebook->api("/$page_id/feed","post",$args);它对我来说工作得很好。

但我有一个与页面访问令牌相关的问题。我需要一个永久的页面访问令牌才能永远工作,而不是每次特定时间都更新访问令牌,因为它将是服务器端作业调度程序,没有 GUI。

关于如何获得永久页面访问令牌的任何建议?

注意:我按照Facebook 文档中的步骤进行操作, 但我对此有 3 个疑问:

  1. 我应该有 Facebook 应用程序来获得长期页面身份验证吗?
  2. 我的 Facebook 应用程序高级设置“弃用离线访问”中没有该选项??
  3. 60 天是我可以将其提供给页面访问令牌的最长有效期限吗.. 它不能永远永久化吗?
4

1 回答 1

1

早期的人们可以使用offline_access许可来获得永久令牌。但看起来 Facebook 正在弃用此特定权限。相反,您首先需要获得一个短期令牌,然后将其换成一个长期令牌,有效期为 60 天。页面令牌也是如此。

当用户授予应用程序 manage_pages 权限时,应用程序能够通过查询 [User ID]/accounts Graph API 端点来获取用户管理的页面的页面访问令牌。启用迁移后,当使用短期用户访问令牌查询此端点时,获得的页面访问令牌也是短期的。

使用端点和前面解释的步骤将短期用户访问令牌交换为长期访问令牌。通过使用长期用户访问令牌,查询 [User ID]/accounts 端点现在将为用户管理的页面提供不会过期的页面访问令牌。这也适用于使用通过已弃用的 offline_access 权限获得的未过期用户访问令牌进行查询时。

https://developers.facebook.com/roadmap/offline-access-removal/

于 2013-08-04T16:38:37.290 回答