2011-11-15 8 views
-1

私は以下のコードを使用していますが、ログインしていないといっています( ステータスにログインしていても)。この問題を解決するにはどうすればよいですか?Facebook用のJavaScript SDKがログインステータスを取得していない

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({appId:"my appid", 
      status: true, 
      cookie: true, 
      logging:false, 
      xfbml: true, 
      oauth:true}); 

    FB.getLoginStatus(function(response) { 
     alert ("here11"); 
     if (response.session) { 
      alert ("already logged in"); 
     } 
     else { 
      alert ("not logged in"); 
     } 
    }); 
</script> 

答えて

1

どのようにログインしていますか?私はあなたがfacebook.comにログインし、あなたがログインしていると言うことを期待していると思われますか?これは動作しません。 APIを使用して、自分のドメインでセッションを開始する必要があります。試してみてください:

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 + '.'); 
      FB.logout(function(response) { 
       console.log('Logged out.'); 
      }); 
     }); 
    } 
    else { 
     console.log('User cancelled login or did not fully authorize.'); 
    } 
}, {scope: 'email'}); 

また、the documentationをチェックしてください。

+0

私の目標は、ユーザーがページを気に入ったかどうか私はFB.loginを使用している場合、それは常に私たちはあなたが許可を必要とするJavaScript SDK –

+0

を使用してfangatingの権限PROMTを避けることができるか、許可を求める を要求権限なしかどうかを取得することです誰かに関する情報を得るために彼らのfacebook idとその好きなものが好きです。少なくとも基本的な権限がなければこれを行う方法はありません。 – Abby

関連する問題