Facebook登录不返回电子邮件

时间:2017-06-13 15:14:57

标签: android ios facebook facebook-graph-api mobile

我已在Facebook建议的Android上实施Facebook登录。但是,我没有收到某些特定用户的电子邮件,请按照以下方式进行操作:

GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new OnGraphApiCallback());
Bundle parameters = new Bundle();
parameters.putString("fields","id,name,email");
request.setParameters(parameters);
request.executeAsync();

之后,我正在检查GraphAPI,以了解我是否可以获取这些用户的电子邮件,这些用户在我使用Android实施时无法检索。我使用GraphAPI也没有收到电子邮件。

我检查了这些用户,我确信他们没有在Facebook上确认他们的电子邮件,因为我无法使用Facebook SDK或GraphAPI收到他们的电子邮件。

最后,当用户没有确认他/她的电子邮件时,我选择通过前端(Android)处理此问题。

您认为此解决方案是否合适? 你会选择哪种解决方案?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解你的问题,如果我误解了,抱歉。 只有当用户注册电子邮件或将电子邮件添加到其Facebook帐户时,才会检索电子邮件字段。 例如,如果用户使用电话号码注册,则"电子邮件"字段将为null,因为用户没有与其Facebook帐户关联的电子邮件。