Php 未捕获的OAutheException:(#200)Facebook错误
当我使用我的facebook登录时,我想使用访问令牌在facebook墙上发帖,但当其他用户使用时,它不起作用 对于发布,我使用我的帐户并在使用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 = 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();