FirebaseUI Auth - Facebook登录错误:来自Facebook的debug_token回复失败

问题描述:

我正在尝试集成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

是否有任何答案可以解决您的问题。因为我已经做了一切建议,但似乎没有任何工作。 –

我有同样的问题,启用了firebase的Facebook身份验证,但指向另一个应用程序ID与我正在使用的不同。

因此需要确保从“firebase console/authentication/sign in method/facebook”中的应用程序ID与您的Facebook控制台上的应用程序ID相同。

我花了几个小时弄清楚,希望它有用。

我有同样的问题,并重新检查Facebook开发者页面屏幕右上角的应用程序密钥后解决它。确保Firebase身份验证(Facebook提供程序)中的应用程序密钥与Facebook开发者页面中的应用程序密钥相同。

App secret on Facebook developers

您需要检查两种:应用程序的秘密和App ID从Facebook的开发者页面和火力地堡认证(Facebook的供应商),因为火力地堡默认情况下都有自己的ID

转到Facebook developers page和从下拉菜单中选择您的应用程序。然后转到设置 - >高级并找到App Secret是否嵌入客户端?从切换按钮中选择并完成。如果您在查找选项时遇到任何困难,请参阅此图像链接。 Facebook Login error : Unsuccessful debug_token response from Facebook

+1

谢谢,@Amit,你只是释放了我几个小时的挫折试图找出什么是错的:) – felipebueno