未捕获OAuthException:(#200)用户尚未授权应用程序执行此操作

时间:2015-09-18 18:29:55

标签: php facebook api

我看到很多与我的问题有关的问题,而且我也读了所有的答案,但这些答案无法解决我的问题。

我的问题是我有manage_pages和publish_actions权限,但我不能以管理员身份在我的页面上发帖。我在facebook api有丰富的经验。我使用Facebook页面访问令牌作为管理员上传状态

$result = $facebook->api(
    '/'.$pageid.'/feed/',
    'post',
    array('access_token' => $pagetokon, 'message' => $posts)
);

但它显示此错误

  

“未捕获OAuthException:(#200)用户尚未授权应用程序执行此操作”

然而,当我在没有页面访问令牌的页面上发布时,它已成功发布。但它发布的用户名不是管理员名称。

1 个答案:

答案 0 :(得分:0)

正如@CBroe所述,自v2.3起,引入了new permissionBigDecimal)页面:

  

publish_pages权限 - 需要此新权限才能作为页面发布。以前需要publish_actions。那些人   在v2.3之前授予manage_pages和publish_actions   自动被授予publish_pages。如果有人通过v2.3登录,   除了以外,您还需要明确请求publish_pages   manage_pages。