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

时间:2015-02-01 18:41:48

标签: php facebook facebook-graph-api access-token

我正在开发一个小Facebook应用程序,它会定期发布(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

如果被问到,我会发布我的来源,但我没有得到任何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

有什么不对?有谁可以帮助我吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

根据您的错误,您尝试做一些您未获得许可的事情。它似乎不是一个过期的令牌问题。

如果您尝试通过应用发布到粉丝页面,则可能需要获取" publish_actions"允许。 Click and scroll down to "Get Publishing Permissions"

基于"范围"下的调试。您目前没有要求此权限。