我看到了许多与我的问题相关的问题,也阅读了所有的答案,但这些答案不能解决我的问题。
我的问题是这我有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 .