我正在尝试集成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响应",没有任何代码或错误消息......我不知道该怎么做.
谢谢您的帮助!
android facebook firebase firebase-authentication firebaseui