我使用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登录图片。
任何人都可以帮助解决这个问题。 我的英语不是很好。如果有任何错误,请原谅。
答案 0 :(得分:0)
最有可能是会话问题,尝试切换到PHP原生会话&amp;看看它是否有效。
可以下载本机PHP会话替换库(通过谷歌查找)。
希望这可以解决您的问题。