FirebaseUI Auth - Facebook登录错误:来自Facebook的debug_token响应失败

Utn*_*tim 10 android facebook firebase firebase-authentication firebaseui

我正在尝试集成FirebaseUI Auth库.Google登录和电子邮件登录工作正常但我在设置Facebook登录时遇到问题.这是我的代码:

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);
            }
Run Code Online (Sandbox Code Playgroud)

当我点击Facebook按钮时,所有登录过程都顺利进行(在我的Facebook个人资料中,我在应用程序列表中看到了应用程序)但是firebase没有创建用户而且我被卡在登录页面上.在Android Monitor中,我有以下几行(应用程序不会崩溃):

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)
Run Code Online (Sandbox Code Playgroud)

Firebase出现的错误只是"来自Facebook的不成功的debug_token响应",没有任何代码或错误消息......我不知道该怎么做.

谢谢您的帮助!

tha*_*h84 9

我有同样的问题,firebase上的facebook auth已启用,但指向另一个与我正在处理的应用程序ID不同的应用程序ID.

因此需要确保"firebase console/authentication/sign in method/facebook"中的应用程序ID与facebook控制台上的应用程序ID相同.

我花了几个小时才想出来,希望它有用.


Ild*_*diX 8

我遇到了同样的问题,并在重新检查 Facebook 开发者页面屏幕右上角的 App Secret 后解决了它。确保 Firebase Authentication(Facebook Provider) 中的 App Secret 与 Facebook 开发者页面中的 App Secret 相同。

Facebook 开发者的应用秘密


小智 7

转到Facebook开发人员页面,然后从下拉菜单中选择您的应用。然后转到“设置”->“高级”,找到客户端中是否嵌入了“应用秘密”?从切换按钮中选择“ ”并完成。如果您在查找选项时遇到任何困难,请参考此图像链接。Facebook登录错误:Facebook的debug_token响应失败

  • 我的控制台没有此设置 App Secret 是否嵌入客户端? (2认同)