5

我正在嘗試集成FirebaseUI Auth庫。谷歌登錄和電子郵件登錄工作正常,但我有一個問題設置Facebook登錄。 這是我的代碼:FirebaseUI Auth - Facebook登錄錯誤:來自Facebook的debug_token回覆失敗

user = firebaseAuth.getCurrentUser(); 
      if (user != null) { 
        startMainActivity(); 
        finish(); 
      } else { 
       startActivityForResult(
         AuthUI.getInstance() 
           .createSignInIntentBuilder() 
           .setIsSmartLockEnabled(!BuildConfig.DEBUG) 
           .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(), 
             new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(), 
             new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build())) 
           .build(), 
         RC_SIGN_IN); 
      } 

當我點擊Facebook的按鈕,所有的登錄過程順利(在我的Facebook個人資料我看到我的應用程序列表中的應用程序),但火力不創建用戶和我」 m卡在登錄頁面上。 在Android的監視器,我有以下行(應用程序不會崩潰):

E/CredentialSignInHandler: Unexpected exception when signing in with credential 
          com.google.firebase.FirebaseException: An internal error has occurred. [ Unsuccessful debug_token response from Facebook ] 
          at com.google.android.gms.internal.zzblv.zzce(Unknown Source) 
          at com.google.android.gms.internal.zzbls$zzj.zza(Unknown Source) 
          at com.google.android.gms.internal.zzbmd.zzcf(Unknown Source) 
          at com.google.android.gms.internal.zzbmd$zza.onFailure(Unknown Source) 
          at com.google.android.gms.internal.zzbly$zza.onTransact(Unknown Source) 
          at android.os.Binder.execTransact(Binder.java:453) 

是火力地堡顯示了僅僅是「從Facebook不成功debug_token響應」沒有任何代碼或錯誤信息的錯誤...我不知道該怎麼辦。

感謝您的幫助!

+0

是否有任何答案可以解決您的問題。因爲我已經做了一切建議,但似乎沒有任何工作。 –

回答

4

我有同樣的問題,啓用了firebase的Facebook身份驗證,但指向另一個應用程序ID與我正在使用的不同。

因此需要確保從「firebase console/authentication/sign in method/facebook」中的應用程序ID與您的Facebook控制檯上的應用程序ID相同。

我花了幾個小時弄清楚,希望它有用。

1

我有同樣的問題,並重新檢查Facebook開發者頁面屏幕右上角的應用程序密鑰後解決它。確保Firebase身份驗證(Facebook提供程序)中的應用程序密鑰與Facebook開發者頁面中的應用程序密鑰相同。

App secret on Facebook developers

0

您需要檢查兩種:應用程序的祕密和App ID從Facebook的開發者頁面和火力地堡認證(Facebook的供應商),因爲火力地堡默認情況下都有自己的ID