我尝试使用Facebook(sdk 4.0)登录我的Android应用后获取用户的电子邮件地址。 我用3个facebook帐户测试了它。当我无法获得电子邮件地址时,有2个帐户(始终为空)。我想知道,当我提交申请时可以解决这个问题,因为它一直处于测试模式。
答案 0 :(得分:2)
根据@AndyJoyce(Facebook Email field return null (even if the “email” permission is set and accepted))建议的答案,用户可能在注册时未确认电子邮件地址。
在文档中,指定了另一个场景: https://developers.facebook.com/docs/facebook-login/permissions#reference-email
请注意,即使您申请电子邮件权限,也不能保证 你会得到一个电子邮件地址。例如,如果有人注册了 Facebook上有电话号码而不是电子邮件地址,电子邮件 字段可能是空的。