是否保证每个Facebook用户都有通过登录API返回的电子邮件?

时间:2014-03-03 07:11:31

标签: android facebook email authentication

通过申请电子邮件权限,应用可以访问用户的主电子邮件地址。我想为用户提供一种通过Facebook按钮登录以及使用电子邮件/密码的方式。

但是,我的应用程序依赖于每个用户的电子邮件地址。是否保证通过Facebook登录的所有用户都有电子邮件地址?

1 个答案:

答案 0 :(得分:1)

AFAIK facebook不保证会退回您的电子邮件地址。但我们需要确保它应该以独特的方式生成一些电子邮件。所以我以一种方式实施。

  1. 首先检查您通过方法String email = user.getProperty("email").toString();

  2. 从FB获得的电子邮件ID
  3. 因此,如果您的电子邮件是空的,那么您确定会返回图形用户。因此,通过方法graphUser.getUsername(),您将获得一个唯一的用户名。所以只需附加 @facebook.com

  4. 此解决方案再次为我工作检查您的要求