Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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)Facebook错误_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php 未捕获的OAutheException:(#200)Facebook错误

Php 未捕获的OAutheException:(#200)Facebook错误,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,当我使用我的facebook登录时,我想使用访问令牌在facebook墙上发帖,但当其他用户使用时,它不起作用 对于发布,我使用我的帐户并在使用facebook墙上的访问令牌帖子获得访问令牌后授权用户登录 其他用户的登录不起作用,请帮助 代码 $facebook = new Facebook(array( 'appId' => $conf->get("FACEBOOK_API_ID"),

当我使用我的facebook登录时,我想使用访问令牌在facebook墙上发帖,但当其他用户使用时,它不起作用

对于发布,我使用我的帐户并在使用facebook墙上的访问令牌帖子获得访问令牌后授权用户登录

其他用户的登录不起作用,请帮助

代码

$facebook = new Facebook(array(
                           'appId'  => $conf->get("FACEBOOK_API_ID"),
                           'secret' => $conf->get("FACEBOOK_SECRET_ID"))
                        );
$user = $facebook->getUser();
$params = array(
            'description'  => $campaign['message'],
            'message'      => $campaign['message'],
            'picture'      => $campaign['image_path'],
            'created_time' => strtotime($campaign['post_datetime']));
$facebook->setAccessToken($campaign['access_token']);
$uid = $facebook->getUser();
$facebook->api("/$user/feed", "POST", $params);
通过使用我的应用程序ID/API密钥和应用程序机密,我想在用户的墙上发布。对于在用户的墙上张贴,用户将有一个登录框,他/她将在其中登录,然后我使用此访问令牌获得访问令牌,我将在特定时间张贴。通过使用cron,我通过使用访问令牌在用户的墙上发布信息

有一件事我使用我的应用程序ID/API密钥和应用程序机密获取用户的访问令牌

我得到了访问令牌,但在得到这个访问令牌后,我想发布它,当我点击cron url时,它给了我一个错误致命错误:Uncaught OAutheException:(#200)用户没有授权应用程序执行该操作,该操作在1271行的/home/xyz/public_html/xyy/plugin/facebook/base_facebook.php中抛出

请帮忙,我该怎么发帖

$facebook = new Facebook(array(
    'appId'  => Config::get('FACEBOOK_API_ID'),
    'secret' => Config::get('FACEBOOK_SECRET_ID'),                                'scope'=>'create_note,manage_pages,photo_upload,publish_actions,publish_stream,share_item,status_update,video_upload'
    ));
    $user_id = $facebook->getUser();
    if($user_id) {
    try {
        $accessToken = $facebook->getAccessToken();
        $url = 'https://graph.facebook.com/oauth/access_token?client_id='.Config::get('FACEBOOK_API_ID').'&client_secret='.Config::get('FACEBOOK_SECRET_ID').'&grant_type=fb_exchange_token&fb_exchange_token='.$accessToken;
        $ch = curl_init();  
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
        $response = curl_exec($ch); 
        curl_close($ch);

        parse_str($response, $token_data);

        $access_token = $token_data['access_token'];

你的应用程序是否仍处于沙盒模式?如果不是这样,请使用检查您用户的访问令牌。您确定您的用户确实正确登录了吗?这听起来像是您试图使用应用访问令牌发布,对于可能未授予您的应用发布或发布流权限的用户,我可以设置此发布或发布流权限吗,请参阅更新代码$facebook=new facebook(array('appId'=>Config::get('facebook\u API\u ID'),'secret'=>Config::get('FACEBOOK\u SECRET\u ID'),'scope'=>'create\u note,manage\u page,photo\u upload,publish\u actions,publish\u stream,share\u item,status\u update,video\u upload');$user\u ID=$FACEBOOK->getUser();