2011-08-24 5 views
-2

편집 : 그것은 매우 지적되지 않습니다. 내 파트너가 FB 앱의 설정을 변경 한 경우 먼저 확인해야합니다. 나는 그가 나에게 그것을 실제로 언급했다라고 생각한다. 아, 의사 소통의 중요성. 내 질문에 대답 한 사람들에게 미안.실행할 FB.getLoginStatus를 얻을 수 없습니다

여기 코드가 있습니다. 다음은 BALH 및 BALefefH를 출력하지만 "응답"은 출력하지 않습니다. 콘솔에 오류가 없습니다.

$(document).ready(function(){ 
    console.log("BALH"); 
     var myID; 
     var access_token; 

    FB.init({ 
      appId : NUMBER, 
      status : true, 
      cookie : true, 
      xfbml : true, 
    }); 
    console.log("BALefefH"); 

    FB.getLoginStatus(function(response) { 
      console.log("response"); 
      if(!response.session) { 
       FB.login(function(response) { 
         myId = response.session.uid; 
         access_token = response.session.access_token; 
         beginStuff(myId, access_token); 
         if (!response.session) { 
          console.log('User cancelled login or did not fully authorize.'); 
         } 
        }); 
      } 
      else if(response.session) { 
       myId = response.session.uid; 
       access_token = response.session.access_token; 
       beginStuff(myId, access_token); 
      } 
    }); 

}); 
+0

샘플 링크를 사용하면 문제를 훨씬 명확하게 파악할 수 있습니다. – daaku

답변

2

sdk를 비동기 적으로로드합니까? 비동기 적으로로드하는 경우 window.fbAsyncInit 함수 내에 FB에 대한 모든 호출을 넣어야합니다. sdk가 로딩을 완료하고 FB가 정의되었는지를 확인하면 호출됩니다.

또한이 스크립트를 실행하기 전에로드하는 것을 비동기 적으로로드하지 않았는지 확인하십시오. 따라서 위의 fb js sdk와 snippet을 모두 포함하는 경우 fb js sdk가 첫 번째인지 확인하십시오.

관련 문제