2012-01-20 6 views
0

私はjavascript sdkを使用しています。私はいつAPI呼び出しを行うことができるのか不明です。 FB.apiはFB.getLoginStatus関数内でうまく動作しますが、それ以下のFB.api呼び出しは 'undefined'という名前を出力します。明らかに私は何か基本的なものを逃している。何らかの方法でアクセストークンを使用する必要がありますか?Javascript SDK APIでの承認

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     var uid = response.authResponse.userID; 
     var accessToken = response.authResponse.accessToken; 
     FB.api('/me', function(response) { 

       // SUCCESS 
       alert('Your name is ' + response.name); 
     }); 
    } 

}); 

FB.api('/me', function(response) { 

    //FAILURE 
    alert('Your name is ' + response.name); 
}); 

答えて

0

FB。*を呼び出す前にフレームワークがロードされていることを確認してください。

あなたはまた、あなたの最初の例が正しい、あなたが前にログイン/接続されているユーザーを確実にしたいwindow.fbAsyncInit=function(){};

の内部でハンドラに添付ファイルを置くことによって、あなたはそれが適切なタイミングで行わ取得確保することができます単に盲目的にFB.api(またはFB.ui(関数に呼び出すだけです。

+0

私はフレームワークを非同期にロードしましたが、この例では表示していませんでした。しかし、FB.apiは、ユーザーが接続していることを確認した後にのみ呼び出すことができることを確認していただきありがとうございます。 – Sean

関連する問題