我有两个网站与应用程序设置为他们。当我点击第一个站点的登录链接(由下面的代码生成)时,它会弹出
"APP将收到以下信息:您的公开资料、好友列表和电子邮件地址。"
然后点击确定就会出现一个对话框上面写着
"APP想为你发布到Facebook "
然而,在我的另一个网站上,第二个对话框从来没有出现过,当然,我没有权限代表用户发帖。有人知道是哪里出了问题吗?
我正在使用facebook php SDK
function __construct()
{
$this->connection = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'allowSignedRequest' => true
));
parent::__construct();
}
public function getLoginUrl($callback_url = '')
{
$params = array('scope'=>'email,publish_stream');
if($callback_url){
$params['redirect_uri'] = $callback_url;
}
if(!$this->getUser()){
return $this->connection->getLoginUrl($params);
}
return false;
}
Facebook引入了名为"publish_actions"的新权限,而不是public_stream。你可以在这里看到参考
如果您使用的是图形API v2.0, publish_stream
权限已被publish_actions
权限所取代,请参阅
https://developers.facebook.com/docs/facebook-login/permissions/v2.0 reference-extended-publish