2012-07-20 6 views
0

JS SDK를 사용하여 페이스 북에 연결합니다. 초기화 (FB.init()) 후 로그인 버튼이 표시됩니다. 그것을 클릭하면 로그인하라는 메시지가 나타납니다. 그런 다음 FB.Event.subscribe()를 사용하여 auth.login 이벤트에 핸들러를 추가하더라도 로그인 후에 대화 상자가 사라집니다.자바 스크립트 SDK 이벤트가 실행되지 않습니다.

이 코드보다 먼저 처리되는 html 태그를 사용하여 Facebook all.js 파일을 포함합니다. 내가 로그인하거나 로그 아웃 할 때

FB.init({ 

          appId:myId, 
          channelUrl:myChannelUrl, 
          cookie:true, 
          status:true, 
          xfbml:true 
        }); 
      FB.Event.subscribe('auth.login',function(response) { 
          alert("your event finally fired!!!"); 
      }); 
      FB.Event.subscribe('auth.logout',function(){ 
        alert("you logged out"); 
      }); 

지금, 아무 일도 발생하지 :

여기 내 코드입니다. 페이스 북 대화창은 사라집니다. 실수로 잘못된 자격 증명을 사용하여 로그인을 시도하면 대화 상자가 해당 시도를 올바르게 거부하므로 실제로 페이스 북과 통신하고 있음을 증명합니다. 문제는 그 사건이 발포하고 있지 않은 것 같다.

여기에 안내해 주셔서 감사합니다.

답변

1

대신이 이벤트를 구독하십시오.

FB.Event.subscribe('auth.statusChange', handleStatusChange);  

와 자바 스크립트에

,

function handleStatusChange(response) { 
if(response.authResponse == 'connected') 
//do something 
else 
//do something else 
} 

참조 :

+0

http://www.facebookmobileweb.com/hello/ 당신에게 다크 감사합니다. 하지만 여전히 작동하지 않습니다. 페이스 북의 끝에 실시간으로 어떤 종류의 오류 콘솔을 볼 수있는 방법이 있습니까? 그래서 나는 그들이 보는 것을 볼 수 있습니까? –

+0

아마도 이것은 페이스 북의 끝으로 문제가되지 않습니다. 내가 ref에서 준 사례를 보아라. 그 자바 스크립트가 작동하고 내가 설명한'auth.statusChange'를 사용합니다. –

+0

이 질문에 대한 답변입니다 (나는 알아 냈습니다). 스택, 그러나, 내 자신의 질문에 대답하자 (충분하지 않은 평판?). –

관련 문제