未捕获的oautheexception:(#200)用户没有授权应用程序执行此操作


Uncaught OAuthException: (#200) The user hasn't authorized the application to perform this action

我看到了许多与我的问题相关的问题,也阅读了所有的答案,但这些答案不能解决我的问题。

我的问题是这我有manage_pages和publish_actions权限,但我不能张贴在我的页面作为管理员。我在facebook api方面有丰富的经验。我使用facebook页面访问令牌作为管理员上传状态

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

但是显示这个错误

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

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

正如@CBroe所提到的,从v2.3开始引入了一个新的页面权限(publish_pages):

publish_pages Permission -这个新的权限需要作为Page发布。先前需要publish_actions。的人在v2.3之前授予manage_pages和publish_actions自动授予publish_pages。如果有人通过v2.3登录,您还需要显式地请求publish_pagesmanage_pages .