2012-01-28 14 views
0

私は尋ねるので、同様の十分な質問を見つけることができませんでした。FacebookのログインAPI呼び出しのタイミング

私は自分のページにFacebookのログインを使用しようとしています。

開発者のガイドに従ってすべてを行いました。 しかし、いつFB.API呼び出しを呼び出すことができるか分かりません。ユーザーはいつ認証されますか?この操作がいつ行われたかを私はどのように知ることができますか?

<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'someID', // App ID 
      channelUrl: '//www.domain.com/channel.html', // Channel File 
      status: true, // check login status 
      cookie: true, // enable cookies to allow the server to access the session 
      xfbml: true // parse XFBML 
     }); 

    }; 

    // Load the SDK Asynchronously 
    (function (d) { 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    } (document)); 
</script> 

今私は、書き込み時間があるときに、この

FB.api('/me', function (response) { 
     facebookUser = response; 
     alert('Your name is ' + response.name); 
    }); 

ではなく、確かに呼びたいです。どこに置いても定義されません。/

答えて

1

ユーザーにログインする前にFB.getLoginStatus()(https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/)を実行するといいでしょう。 FB.login()を使用するか、ユーザーがログインしている場合はFB.api()メソッドを呼び出します。

+1

ありがとうございます!ちょうど私が行方不明だった方法 – Guy

関連する問題