使用facebook php库,指定"publish_stream"在scope参数中,不给我出版权


Using facebook php library, specifying "publish_stream" in the scope parameter, does not give me publishing rights

我有两个网站与应用程序设置为他们。当我点击第一个站点的登录链接(由下面的代码生成)时,它会弹出

"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