2

는 내가 모든 단계를 따르도록, FOSFacebook를 설치하려고하지만 난 JS 콘솔에서이 오류가있어 :오류가 2.0

이 이

catch되지 않은 ReferenceError가 : onFbInit이

을 정의되지 않은 내가 가진 포함을 이 내 lignes 내 base.html.twig :

<!-- FaceBook Init --> 
    {{ facebook_initialize({'xfbml': true, 'fbAsyncInit': 'onFbInit();'}) }} 
    {{ facebook_login_button({'autologoutlink': true}) }} 

    <script> 
    $(document).ready(function() { 
     function goLogIn(){ 
      window.location = "{{ path('_security_check') }}"; 
     } 

     function onFbInit() { 
      if (typeof(FB) != 'undefined' && FB != null) { 
       FB.Event.subscribe('auth.statusChange', function(response) { 
        if (response.session || response.authResponse) { 
         setTimeout(goLogIn, 500); 
        } else { 
         window.location = "{{ path('_security_logout') }}"; 
        } 
       }); 
      } 
     } 
    }); 
    </script> 

누군가가 나를 도울 수 있습니까? 들으

답변

0

안되는 $ (문서) .ready (() 함수 호출 내에서 그 함수를 정의 사용합니다.

<script> 
    function goLogIn(){ 
     window.location = "{{ path('_security_check') }}"; 
    } 

    function onFbInit() { 
     if (typeof(FB) != 'undefined' && FB != null) { 
      FB.Event.subscribe('auth.statusChange', function(response) { 
       if (response.session || response.authResponse) { 
        setTimeout(goLogIn, 500); 
       } else { 
        window.location = "{{ path('_security_logout') }}"; 
       } 
      }); 
     } 
    } 
</script> 
+0

확인 버튼이 나타나지 나는 그것을 시도하고 나는 더 이상 오류가 없지만, 그리고 왜 오류가 있는지 알지 못합니다. – CdWeb

+0

html 마크 업을 포함 시켰습니까? –

+0

네, iframe을 볼 때 src 로그인 버튼으로 흰색 페이지 생성 : http://www.facebook.com/plugins/login_button.php?api_key=123456879&auto_logout_link=true&channel=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php % 3Fversion % 3D11 % 23cb % 3Df31b95eb14 % 26origin % 3Dhttp % 253A % 252F % 252Flinkme.dev % 252Ff304139dd8 % 26domain % 3Dlinkme.dev % 26relation % 3Dparent.par ent & locale = fr_FR & login_text = & scope = email & sdk = joey – CdWeb