![](/img/trans.png)
[英]Error (#200) The user hasn't authorized the application to perform this action facebook graph api php codeigniter
[英]Facebook-sdk Gives “(#200) The user hasn't authorized the application to perform this action” on auto post with codeigniter
这是我的代码..
public function autopost(){
$this->load->library('facebook', array(
'appId' => '15704450865*****',
'secret' => '9ef9e145108f7331d677209b62c*****'
));
$user = $this->facebook->getUser();
$access_token = $this->facebook->getAccessToken();
$params = array(
"access_token" => $access_token ,
"message" => "my message goes here.",
"link" => "http://www.sakkigoni.com/",
// "picture" => "http://i.imgur.com/lHkOsiH.png",
"name" => "How to Auto Post on Facebook with PHP",
"caption" => "www.pontikis.net",
"description" => " description goes here."
);
if($user){
try {
$ret = $this->facebook->api('/me/feed', 'POST', $params);
echo 'Successfully posted to Facebook Personal Profile';
} catch(Exception $e) {
echo $e->getMessage();
}
}else{
echo "<a href='".$this->facebook->getLoginUrl(array('scope'=>'email, publish_actions'))."'>Login with Facebook</a>";
}
}
当我运行上面的代码并在Facebook上登录自动发布。只有管理员用户的应用程序被授权在时间轴上发布,但其他用户显示此错误
"(#200) The user hasn't authorized the application to perform this action"
我也试过这些,但对我不起作用
如果它适用于App管理员,但不适用于其他任何人,您可能忘记通过审核发送publish_actions
: https : //developers.facebook.com/docs/facebook-login/review
此外,不允许自动配置,并且消息必须是100%用户生成的。 您必须在创建任何应用程序之前阅读平台策略: https : //developers.facebook.com/policy/
换句话说:您永远不会获得批准用于自动publish_actions
和预定义消息的publish_actions
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.