2012-07-25 4 views
1

Facebook SDK를 사용하고 있습니다. 나는 현재 페이스 북에 로그인되어 있으며 코드는 folowing입니다.Facebook js sdk가 로그인 한 사용자의 이름을 검색 할 수 없습니다.

$(document).ready(function() { 

    FB.init({ 
     appId: "myappID", 
     xfbml: true 
    }); 

    FB.api('/me', function(response) { 
     alert(response.name); 
    }); 

}); 

경고는 "정의되지 않음"이라고합니다. 왜 ? Facebook 고유 앱 ID를 얻을 수있는 방법이 있습니까?

+0

app-id 또는 username? 오류 콘솔을 확인하십시오. –

+0

앱 ID가 완벽 할 것입니다. –

+0

정말요? 이제 __app의 id__가 이미 있어야하므로 ... 현재 앱을 사용하는 사용자와 아무 관련이 없습니다. – CBroe

답변

1

내가지고있어 경고는 "정의"라고 주셔서 대단히 감사합니다. 왜 ? 사용자 계정 hasen't 때문에

대부분의 경우는 아직 앱에 연결.

먼저 FB.login을 호출하고 API 호출을 콜백 처리기에 넣습니다.

1

아직 앱을 승인하지 않으 셨습니다.

FB.login을 사용하여 앱에 먼저 로그인하십시오.

1

jQuery의 $ (document) .ready 안에 FB JS SDK를 초기화하는 것이 이상하다는 것을 발견했습니다.

동기화 로딩 중입니까? 페이스 북의 지시 사항을 따르고 있다면 페이지 로딩을 차단하지 않기 때문에 실제로 비동기 로딩을 수행하는 것이 더 좋습니다. async-load에서 $ (document) .ready 이벤트가 발생하면 all.js (Facebook의 JS SDK)가 포함 된 <script> 태그가 DOM에 첨부됩니다.

그래서 아직 정의되지 않은 js- 개체 (FB)에 액세스하려고합니다. Facebook 문서에 설명 된대로 window.fbAsyncInit에 코드를 할당하는 것이 더 좋습니다.

행운을 빈다.