我使用 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登录图像。
任何机构都可以帮助如何解决这个问题。我的英语不是很好。如果有任何错误,请原谅。