Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook连接在codeigniter中_Php_Facebook_Codeigniter - Fatal编程技术网

Php Facebook连接在codeigniter中

Php Facebook连接在codeigniter中,php,facebook,codeigniter,Php,Facebook,Codeigniter,我试图在我的网站上实现facebook连接,但我有一个非常奇怪的问题 我已经为所有与授权相关的任务创建了一个新库。以下是FB登录方法: function fb_login() { $config = array( 'appId' => MY_ID, 'secret' => 'MY_SECRET', 'cookie' => true );

我试图在我的网站上实现facebook连接,但我有一个非常奇怪的问题

我已经为所有与授权相关的任务创建了一个新库。以下是FB登录方法:

function fb_login() {

        $config = array(
                'appId' => MY_ID,
                'secret' => 'MY_SECRET',
                'cookie' => true
        );
        $this->ci->load->library('facebook', $config);

        $uid = $this->ci->facebook->getUser();

        if ( $uid )
        {            
            Here I am creating the session...
        }

        return $uid;
} 
问题是,在用户授予权限并返回到我的站点后,getUser方法始终返回0。如果我再次重定向到facebook登录url,当然会直接重定向回我的网站,因为应用程序已经授权,返回正确的值


你知道为什么getUser方法第一次不起作用吗?

这就是为什么你应该使用JavaScript SDK而不是PHP SDK;但我如何从javascript创建php会话呢?您使用的是php和JS SDK的兼容版本吗?你有理由相信在你尝试用PHP访问cookie之前已经设置了cookie吗?我从CodeIgniter wiki下载了一个FB库,遇到了一个非常类似的问题。然后,我直接从Facebook下载了PHP代码,并制作了自己的简单CI库包装器,效果很好。可能会有帮助吗。。?