如何在php中获取Facebook用户详细信息?

时间:2013-01-16 13:43:12

标签: php facebook facebook-graph-api facebook-javascript-sdk

我使用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登录图片。

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

1 个答案:

答案 0 :(得分:0)

最有可能是会话问题,尝试切换到PHP原生会话&amp;看看它是否有效。

可以下载本机PHP会话替换库(通过谷歌查找)。

希望这可以解决您的问题。