小编Mr.*_*r.O的帖子

com.firebase.ui.auth.FirebaseUiException:提供程序错误 - Firebase-UI身份验证Facebook登录无法正常工作

我正在使用电子邮件,Facebook和谷歌提供商进行Firebase-UI身份验证.电子邮件和谷歌签到工作正常,但Facebook登录无法正常工作.

我的facebook和firebase依赖项:

//Firebase
implementation 'com.google.firebase:firebase-core:16.0.1'

//Cloud Firestore
implementation 'com.google.firebase:firebase-firestore:17.0.2'

//Firebase Authentication
implementation 'com.google.firebase:firebase-auth:16.0.2'

//Firebase built-in Auth UI
implementation 'com.firebaseui:firebase-ui-auth:4.0.0'

//Firebase Storage
implementation 'com.google.firebase:firebase-storage:16.0.1'

// Required only if Facebook login support is required
implementation 'com.facebook.android:facebook-android-sdk:4.34.0'

//Google sign-in with Firebase Authentication
implementation 'com.google.android.gms:play-services-auth:15.0.1'
Run Code Online (Sandbox Code Playgroud)

必要的facebook字符串:

<string name="facebook_application_id" translatable="false">#######</string>
<string name="facebook_login_protocol_scheme" translatable="false">fb#######</string>
Run Code Online (Sandbox Code Playgroud)

在我的活动中,我有:

void signIn() {
    AuthUI.IdpConfig facebookIdpConfig = new AuthUI.IdpConfig.FacebookBuilder()
            .setPermissions(Arrays.asList("user_friends"))
            .build();
    List<AuthUI.IdpConfig> providers = Arrays.asList(
            new AuthUI.IdpConfig.EmailBuilder().build(),
            new AuthUI.IdpConfig.GoogleBuilder().build(),
            facebookIdpConfig);

    startActivityForResult(
            AuthUI.getInstance().createSignInIntentBuilder()
                    .setTheme(AuthUI.getDefaultTheme())
                    .setLogo(R.drawable.com_facebook_button_login_logo)
                    .setAvailableProviders(providers)
                    .build(),
            RC_SIGN_IN);
}
Run Code Online (Sandbox Code Playgroud)

点击Facebook登录按钮之前: 登录按钮

单击Facebook登录按钮 后:单击按钮后出现错误页面 …

android facebook-authentication firebase firebase-authentication firebaseui

7
推荐指数
1
解决办法
1516
查看次数