出于某种原因,当用户登录我的应用程序时,为用户返回的电子邮件值为零。我通过在我的登录按钮上设置 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/