2012-01-26 11 views
4

Facebook Like 버튼을 눌렀지만 "FB가 정의되지 않았습니다"라는 소스보기에 오류가있는 경우 URL로 리디렉션하려고합니다.FB가 정의되지 않았습니다.

여기 내 리디렉션 코드입니다 :

FB.Event.subscribe('edge.create', 
    function(response) { 
     location.href = 'censored'; 
    } 
); 

여기

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 

<center><fb:like href="http://www.siriforall.net" send="true" width="450" show_faces="false"></fb:like></center> 

누구의 도움하십시오 버튼처럼 FB는? 나는 죄송합니다.

답변

12

FB.Event가 fbAsyncInit 함수 안에 있는지 확인하여 JS SDK 프레임 워크가 브라우저에로드되었는지 확인하십시오. 또한 FB.Event를 호출하기 전에 먼저 FB.init()를 호출해야합니다.

window.fbAsyncInit=function() { 
    // YOUR CODE HERE THAT USES FB.anythin 
} 
+0

고맙습니다! –

+0

내 기쁨. 해피 코딩! – DMCS

관련 문제