Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获的OAutheException:(#200)用户没有';t授权应用程序执行此操作_Php_Facebook_Api - Fatal编程技术网

Php 未捕获的OAutheException:(#200)用户没有';t授权应用程序执行此操作

Php 未捕获的OAutheException:(#200)用户没有';t授权应用程序执行此操作,php,facebook,api,Php,Facebook,Api,我看到了许多与我的问题相关的问题,我也阅读了所有的答案,但这些答案并不能解决我的问题 我的问题是我有管理页面和发布操作的权限,但我不能以管理员的身份在我的页面上发布。我对facebook api有丰富的经验。我使用facebook页面访问令牌作为管理员上传状态 $result = $facebook->api( '/'.$pageid.'/feed/', 'post', array('access_token' => $pagetokon, 'message'

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

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

$result = $facebook->api(
    '/'.$pageid.'/feed/',
    'post',
    array('access_token' => $pagetokon, 'message' => $posts)
);
但它显示了这个错误

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


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

正如@CBroe所提到的,从v2.3开始,为页面引入了(
发布页面
):

发布页面
权限
-需要此新权限才能作为页面发布。以前的发布操作是必需的。那些 已授予v2.3之前的管理页面和发布操作 已自动授予发布页面的权限。如果有人通过v2.3登录, 除此之外,您还需要明确请求发布页面 管理页面


是否有人有答案?
publish\u actions
不再是作为页面发布的正确权限。非常感谢@CBroe。我通过你的回答解决了我的问题