错误:#200用户未授权应用程序执行此操作

时间:2014-11-17 09:01:00

标签: php facebook facebook-graph-api

Facebook登录网址代码:

$this->set("facebookUrl",$this->facebook->getLoginUrl(
                array(
                        'scope' => 'email,publish_actions',
                        'redirect_uri' =>"http://redirected_url"
                        'display'=>"popup"
                )
        ));

在Facebook代码上发布帖子:

$params = array(
                "access_token" => "access_token_of_logged_in_user", 
                "message" => "Testing facebook post",
                "picture" => "http://i.stack.imgur.com/Og6yH.jpg?s=128&g=1",
                "caption" => "www.pontikis.net",
                "description" => "Description of post."
                    );

$myProfile  =   $this->facebook->api('/me');
$permissions = $this->facebook->api('/me/permissions');
pr($permissions);
try {
    $ret = $this->facebook->api('/'.$myProfile['id'].'/feed', 'POST', $params);
    echo 'Successfully posted to Facebook';
    } 
catch(Exception $e) {
   echo $e->getMessage();
}

显示此处的权限:

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [permission] => public_profile
                    [status] => granted
                )

            [1] => Array
                (
                    [permission] => email
                    [status] => granted
                )

        )

)

我在Facebook上发帖后出现以下错误:

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

1 个答案:

答案 0 :(得分:2)

如果您使用的是Graph API> = v2.0,则需要先通过非管理员/测试人员/开发人员用户的登录审核,然后才能在您的应用中使用此权限: