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

标签 android facebook email authentication

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

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

最佳答案

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

  1. 首先通过 String email = user.getProperty("email").toString();

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

这个解决方案再次适用于我检查您的要求

关于android - 是否保证每个 Facebook 用户都有一封通过登录 API 返回的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140736/

相关文章:

android - 在Android Studio中以离线模式编译时无法解析播放服务

java - 在 Android 应用程序中显示图片

jQuery 无法在 Chrome 的 facebook 应用程序中工作

email - 从无人机服务器发送电子邮件时出错(证书中的负序列号)

php - 在 PHP 中向 HTML 电子邮件添加变量

android - 致命异常(exception) - 不幸的是应用程序已停止工作

java - 如何获取其他应用程序的日志?

ios - 使用新的 Facebook iOS SDK 邀请好友(邀请好友与可标记好友)

c# - 用 C# 或 java 解析任何 Web 浏览器中显示的 HTML 页面?

php - 为什么 html 标 checkout 现在我的 PHP 字符串中?