1

當我點擊「login with facebook」時,它給出了這個錯誤「Uncaught TypeError:t不是函數」。 用戶已經登錄,但我的應用程序沒有顯示主頁。當我登錄實無其正常工作Uncaught TypeError:t不是函數

登錄錯誤截圖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)) 
      }) 
    } 
} 
下面HTML的身體

<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

我有同樣的錯誤昨天,我們就可以在線路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); 
    } 

所以,如果你沒有一個valide onlogin屬性在你的DIV CLASS =「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> 

我沒有這個問題,一切是正確的。

相關問題