出于某种原因,当用户登录我的应用时,为该用户返回的电子邮件值为零。我通过在我的登录按钮上设置readPermissions
来请求访问电子邮件的权限,如下所示:
loginButton.readPermissions = ["email"]
但是,当用户成功登录时,他们的电子邮件仍为零。这是我用来检索电子邮件的代码:
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
var email = user!.email! as String //Shouldn't be nil, but is
}
答案 0 :(得分:3)
您可能正在使用“每个电子邮件地址多个帐户”。在控制台中检查项目配置:Auth - >方法 - >高级 Facebook帐户可能没有电子邮件地址(电话号码帐户)
答案 1 :(得分:1)
我遇到了同样的问题,问题是我忘记在我的Facebook应用上设置OAuth重定向URI。
在Firebase上:
导航至Facebook Developer网站:
这解决了我的问题
希望有一天能帮助别人:)