1

"login with facebook"을 클릭하면 "잡히지 않는 TypeError : t는 함수가 아닙니다."라는 오류가 발생합니다. 사용자가 로그인했지만 내 앱이 홈 페이지를 표시하지 않습니다. 내가 페이스 북없이 로그인 할 때의 제대로 어제 같은 오류를 했어잡히지 않은 TypeError : t는 함수가 아닙니다

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : ' app id here ', 
     cookie  : true, 
     xfbml  : true, 
     version : 'v2.8' 
    }); 
    FB.AppEvents.logPageView(); 
    }; 

    (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/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 
+0

오류 스택을 표시 할 수 있습니까? – Panther

+0

http://prntscr.com/ezge48 –

+0

SDK에서 가져온 것 같습니다. 최신 버전이 있습니까? –

답변

1

HTML의 몸 아래

로그인 오류 스크린 샷 http://prntscr.com/ezge48

export function LoginWithFacebook(){ 
    return (dispatch) => { 
     var provider = new firebase.auth.FacebookAuthProvider(); 
     firebase.auth().signInWithPopup(provider).then(function(result){ 
      var user = result.user; 
      console.log("LoginSuccess"); 
      dispatch(AllActions.userSignInSuccess(user)) 
      browserHistory.replace('/home') 
     }) 
       .catch((error) => { 
       console.log("login error", error) 
       dispatch(AllActions.userSignInFailed(error)) 
      }) 
    } 
} 

작업, 우리는 라인 (156)에서 볼 수 있습니다 :

var s=i.getVal(r,'on_login'), 
     t=null, 
     u=this._iframeOptions.name; 

    if(s) 
    { 
     t=function v(w) 
     { 
      if(w.error_code) 
      { 
       j.debug('Plugin Return Error (%s): %s',w.error_code,w.error_message||w.error_description); 
       return; 
      } 
      h.invokeHandler(s,null,[w]); 
     }; 
     this.subscribe('login.status',t); 
    } 

그렇다면 당신의 vally onlogin 속성이 없다면 내가 함께 간단하게 시도하는 경우 DIV 클래스 = "FB-로그인 버튼"이 t 기능이 선언되지 않은 :이 문제가 없습니다

<div 
    class="fb-login-button" 
    data-max-rows="1" 
    data-size="large" 
    data-button-type="login_with" 
    data-show-faces="false" 
    data-use-continue-as="true" 
    data-scope="email" 
    onlogin="console.log('connected')" 
></div> 

, 모든 권리입니다.

관련 문제