ios - 用户的电子邮件为零 - Firebase,FacebookSDK

标签 ios swift firebase firebase-authentication

出于某种原因,当用户登录我的应用程序时,为用户返回的电子邮件值为零。我通过在我的登录按钮上设置 readPermissions 来请求访问电子邮件的权限,如下所示:

loginButton.readPermissions = ["email"]

但是,当用户成功登录时,他们的电子邮件仍然为零。这是我用来检索电子邮件的代码:

FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
    var email = user!.email! as String //Shouldn't be nil, but is
}

最佳答案

您可能正在使用“每个电子邮件地址多个帐户”。在控制台中检查您的项目配置:Auth -> Sign In Method -> Advanced Facebook 帐户可能没有电子邮件地址(电话号码帐户)

关于ios - 用户的电子邮件为零 - Firebase,FacebookSDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38879217/

相关文章:

angular - 将 Promise 转换为 Observable

ios - UITextView 内阴影

ios - Gamecenter "Welcome"- 横幅未显示

ios - 如何在出现键盘时对 UIView 进行排序?

swift - 如何在 Swift 中获取范围的值

ios - firebase动态链接应用预览页面IOS flutter

core-data - CoreData addObserver NSKeyValueChangeInsertion

ios - 如何在调用 performSegue 之前检查是否所有照片都上传到 firebase

ios - Cocoapod pod 仅适用于指定平台

javascript - 如何在 Firebase Firestore 中推送数组值