如何获得永不过期的页面访问令牌?

How to get never expiring page access token?

我正在开发一个小的 Facebook 应用程序,它将 post 定期(cronjob)到我的 Facebook 粉丝页面。我使用此 tutorial 来获取此令牌,但出现此错误:

PHP Fatal error:  Uncaught exception 'Facebook\FacebookPermissionException' with message '(#200) The user hasn't authorized the application to perform this action' in /path/to/facebook-php-sdk-v4/src/Facebook/FacebookRequestException.php:128

如果有人问我,我会 post 我的来源,但我没有得到任何 PHP 解析或任何其他错误,只有这个,我在我的页面上没有看到任何结果。如果我使用 Access Token Debugger 检查此访问令牌,我会看到:

App ID  my-app-id : My app name
Profile ID  my-page-id
User ID
my-admin-fb-profile-id : My Name 
User last installed this app via API v2.x
Issued  1422735069 (22 hours ago)
Expires Never
Valid   True
Origin  Web
Scopes  public_profile, read_stream, read_insights, manage_pages

有什么问题吗?有人能帮助我吗?

非常感谢!

根据您的错误,您正在尝试执行您无权执行的操作。它似乎不是过期的令牌问题。

如果您尝试从您的应用程序 post 访问您的粉丝专页,您可能需要获得 "publish_actions" 许可。 Click and scroll down to "Get Publishing Permissions"

根据 "Scopes" 下的调试,您目前没有请求此权限。