通过请求电子邮件权限,应用可以访问用户的主要电子邮件地址。我想为用户提供一种通过 Facebook 按钮以及使用电子邮件/密码登录的方法。
但是,我的应用程序依赖于每个用户的电子邮件地址。是否保证所有通过 Facebook 登录的用户都有一个电子邮件地址?
最佳答案
AFAIK facebook 不保证会返回您的电子邮件地址。但是我们需要确保它应该以独特的方式生成一些电子邮件。所以我用一种方式实现。
首先通过
String email = user.getProperty("email").toString();
方法检查您从 FB 获得的电子邮件 ID
因此,如果您的电子邮件为空,那么您确定返回了图用户。因此,通过
graphUser.getUsername()
方法,您将获得唯一的用户名。所以只需附加@facebook.com
。
这个解决方案再次适用于我检查您的要求
关于android - 是否保证每个 Facebook 用户都有一封通过登录 API 返回的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140736/