0

我使用 javascript sdk 登录 facebook。一旦用户登录,然后在服务器端我使用此代码获取用户详细信息,但它不是创建会话,而是在 javascript 中创建会话。

这是我的 javascript 代码

$('body').delegate(".fblogin","click",function(){
    FB.init({appId: '', xfbml: true, cookie: true,oauth      : true,});
     FB.login(function(response) {
   if (response.authResponse) {
     console.log('Welcome!  Fetching your information.... ');
     FB.api('/me', function(response) {
       console.log('Good to see you, ' + response.name + '.');
     });
   } else {
     console.log('User cancelled login or did not fully authorize.');
   }
 });

一旦用户登录,我就会调用 ajax 函数来获取朋友,但它不会在 php 端创建会话。

PHP代码是

if(!$this->facebook->logged_in()){
 echo '<li class="fblogin"><img src="http://naveen/app/assets/img/connect-with-facebook.png" class="ac_even"></li>';
}
else{
    $this->load->library('facebook');
    $fbfriends =  $this->facebook->call('get', 'me/friends');
    $friends=$fbfriends->data;
}

每次它显示fb登录图像。

任何机构都可以帮助如何解决这个问题。我的英语不是很好。如果有任何错误,请原谅。

4

1 回答 1

0

很可能是会话问题,尝试切换到 PHP 本机会话并查看它是否有效。

一个原生 PHP 会话替换库可供下载(通过 google 查找)。

希望这能解决您的问题。

于 2013-01-16T14:00:56.630 回答