當我在 firebase flutter facebook 登錄中作業時,我遇到了一個奇怪的錯誤。它總是導致空電子郵件。當我看到 firebase 控制臺時,電子郵件欄位正在注冊 _。
我在 StackOverflow 上搜索過這個錯誤,但沒有成功。我已經按照 Facebook 帳戶中的步驟進行了 iOS 設定。有哪些可能的原因?
如果我嘗試使用 facebook 登錄,即使我以前從未登錄過,也會顯示“您以前使用 facebook 帳戶登錄過此應用程式”... 幫幫我。我在這個問題上掙扎了 10 多天!!!
// Sign in with Facebook.
static Future<Map<String, dynamic>> signInWithFacebook({bool isSignUp}) async {
try {
await signOutFacebook();
UserCredential userCredential;
// Trigger the sign-in flow
List<String> permissions = ['email', 'public_profile'];
final LoginResult loginResult = await FacebookAuth.instance.login(permissions: permissions);
// Create a credential from the access token
final OAuthCredential facebookAuthCredential =
FacebookAuthProvider.credential(loginResult.accessToken.token);
// Once signed in, return the UserCredential
userCredential = await FirebaseAuth.instance.signInWithCredential(facebookAuthCredential);
final User user = userCredential.user;
print("User info after facebook login ${user.providerData[0].email} ${user.uid}");
// ************************************** This is showing null email ***** //
if (isSignUp) {
Map<String, dynamic> resultOfSaveSocialUserToDatabase = await saveSocialUserToDatabase(user, 'facebook');
return resultOfSaveSocialUserToDatabase;
} else {
Map<String, dynamic> resultOfValidateSocialLogin = await validateSocialLogin(user, 'facebook');
return resultOfValidateSocialLogin;
}
} catch (e) {
print(e);
return {'success': false, 'message': "Sign up with social account failed"};
}
}

uj5u.com熱心網友回復:
發生這種情況是因為您可能使用電話號碼而不是電子郵件創建了您的 Facebook 帳戶。
所以,結果是一個空的電子郵件地址作為一個空識別符號。
您可以嘗試使用不同的 fb 帳戶,該帳戶可能是使用電子郵件地址而不是電話號碼創建的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386504.html
