【问题标题】:Error (#200) The user hasn't authorized the application to perform this action错误 (#200) 用户尚未授权应用程序执行此操作
【发布时间】:2014-07-08 12:48:05
【问题描述】:

我想使用 PHP 向 Facebook 页面发送消息,但出现此错误

(#200) 用户尚未授权应用程序执行此操作。

我是 Facebook 页面和 Facebook 应用程序的管理员。

我认为我有这个问题,因为我没有好的权限,但我不知道如何拥有这个。

我在网络上搜索了许多具有相同问题的页面,但我没有找到答案。

他们是我的权限。

array(1) {
         ["data"]=> array(3) {
                     [0]=> array(2) {
                         ["permission"]=> string(9) "installed"
                         ["status"]=> string(7) "granted"
                         }
                     [1]=> array(2) {
                         ["permission"]=> string(14)"public_profile"
                         ["status"]=> string(7) "granted" 
                     }
                    [2]=> array(2) {
                         ["permission"]=> string(12) "manage_pages"
                         ["status"]=> string(7) "granted" } } } 

这是我的代码。

$permissions = 'manage_pages, publish_stream';
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));

 $fbuser = $fb->getUser();
 if($fbuser){
    $permissions = $fb->api('/me/permissions');
    if(isset($_POST['msg']) and $_POST['msg']!=''){
        try{
            $message = array(
                'access_token' => $token,
                'message' => $_POST['msg']
            );
         //   $posturl = '/'.$_POST['pageid'].'/feed';
            $posturl = '/me/feed';
            $result = $fb->api($posturl,'POST',$message);
            if($result){
                echo 'Successfully posted to Facebook Wall...';
            }
        }catch(FacebookApiException $e){
            echo $e->getMessage();
        }
    }

...

}else{
    $fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
    echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
 }

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-php-sdk


    【解决方案1】:

    您可以在响应中看到未授予发布权限。

    原因是publish_stream 现在已弃用;请改用publish_actions

    【讨论】:

    • 我关注了你,但仍然 (#200) 用户尚未授权应用程序执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多