我正在使用电子邮件,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