2012-01-20 8 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