0

私はjavascriptsdkを使用して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 に答える