cakephp facebook api,FB->api('/me')返回空值

cakephp facebook api,FB->api('/me')返回空值,facebook,cakephp,cakephp-1.3,cakephp-2.0,Facebook,Cakephp,Cakephp 1.3,Cakephp 2.0,我用于CakePHP1.3网站。我大约在一年前实施了它。到目前为止,它一直运作良好。但今天我发现,当我尝试登录一个新用户时,它不会保存facebook用户数据,因为$this->Connect->user的结果取自$this->FB->api'/me',/plugins/facebook/controller/components/Connect.php,第194行不返回任何结果。我也尝试过,在另一个CakePHP2.0网站上,但同样的事情也出现了 我认为,facebook api有一些变化,因

我用于CakePHP1.3网站。我大约在一年前实施了它。到目前为止,它一直运作良好。但今天我发现,当我尝试登录一个新用户时,它不会保存facebook用户数据,因为$this->Connect->user的结果取自$this->FB->api'/me',/plugins/facebook/controller/components/Connect.php,第194行不返回任何结果。我也尝试过,在另一个CakePHP2.0网站上,但同样的事情也出现了

我认为,facebook api有一些变化,因为我没有在网站上做任何改变,这可能会带来这样的结果

这是connect.php组件中的用户函数

function user($field = null){       
    if(isset($this->uid)){
        $this->uid = $this->uid;
        if($this->Controller->Session->read('FB.Me') == null){
            $this->Controller->Session->write('FB.Me', $this->FB->api('/me'));
        }
        $this->me = $this->Controller->Session->read('FB.Me');

    } 
    else {
        $this->Controller->Session->delete('FB');
    }

    if(!$this->me){
        return null;
    }

    if($field){
        $retval = Set::extract("/$field", $this->me);
        return empty($retval) ? null : $retval[0];
    }

    return $this->me;
}
和我的beforeFacebookSave功能在app_控制器中


谢谢大家!

Facebook上的证书更改没有反映在SDK中,因为它使用了旧的证书。由于该插件基于PHPSDK,因此您应该只获取最新版本的repo。作者已推动提交,将新的PHPSDK与新证书一起包含


您的错误日志应该有一个Facebook异常,因为SSL问题阻塞了API调用,导致/me返回空。

Facebook上有一个证书更改没有反映在SDK中,因为它使用了旧的证书。由于该插件基于PHPSDK,因此您应该只获取最新版本的repo。作者已推动提交,将新的PHPSDK与新证书一起包含


您的错误日志应该有一个Facebook异常,因为SSL问题阻塞了API调用,导致/me返回空。

试试这个,它对我有用

$infos = $facebook->api('/me?fields=id,first_name,last_name,picture,email');

试试这个,对我有用

$infos = $facebook->api('/me?fields=id,first_name,last_name,picture,email');

非常感谢你,就这样!我更改了供应商的文件夹,两个版本都正常工作。非常感谢。嘿,John,我的一个CakePHP 1.3网站上也有类似的问题。你能更详细地描述一下你是如何使它工作的吗?我曾试图更新证书,甚至webtechnick的主分支的其他PHP SDK文件,但运气不太好。非常感谢您提供的任何具体步骤/说明,谢谢!嗨,我和jesal有同样的问题,任何人都可以帮我。我们该怎么办?非常感谢你,就这样!我更改了供应商的文件夹,两个版本都正常工作。非常感谢。嘿,John,我的一个CakePHP 1.3网站上也有类似的问题。你能更详细地描述一下你是如何使它工作的吗?我曾试图更新证书,甚至webtechnick的主分支的其他PHP SDK文件,但运气不太好。非常感谢您提供的任何具体步骤/说明,谢谢!嗨,我和jesal有同样的问题,任何人都可以帮我。我们必须为此做些什么?