【问题标题】:Will facebook public profile always contains email Id? [closed]facebook 公开个人资料是否总是包含电子邮件 ID? [关闭]
【发布时间】:2015-01-24 14:33:30
【问题描述】:

我正在为我的网站创建一个 facebook 登录功能。 当用户通过 facebook 登录时,我想获取 emailId(可以与公共个人资料一起提供)。

是否有可能(在任何情况下)当我获取公共个人资料时它不包含用户电子邮件 ID?

谢谢 阿米特·阿加瓦尔

【问题讨论】:

  • 公开个人资料默认不包含电子邮件:graph.facebook.com/4。此外,您可以不将其显示在前端,但包含在响应中并没有错。
  • @dragonjet :好的,如果我要求电子邮件 ID 也在范围内,那么我是否有可能没有收到回复?
  • 你可以通过在你的请求中添加?fields=来指定你想要的字段,就像在前面的例子中,你只想要名字:graph.facebook.com/4?fields=first_name 检查你的特定SDK如何传递这些字段参数

标签: facebook facebook-javascript-sdk facebook-php-sdk


【解决方案1】:

您获得email 的机会非常少,而无需征求其作为公共信息的许可。

您必须征得email 的许可才能获得一个。但仍有可能(100 次中有 3-4 次)即使用户授予您许可,您也不会收到电子邮件,而您对此无能为力。你可以看看这个讨论的原因:Register with Facebook sometimes doesn't provide email

【讨论】:

  • 是的,我想知道。 @Sahil,你能告诉我什么时候/为什么会有 3-4 次这样的机会吗?因为如果任何此类用户尝试在我的网站上注册其 emailId 无法获取,我可以建议他一些解决方案。
  • 对于“为什么”,请查看我在答案中提到的讨论。如果您只想要一个用户的 id,请使用“facebookid”,否则明确要求您的用户输入电子邮件。
  • 谢谢我知道了。我也查看了讨论。
猜你喜欢
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 2011-02-19
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
相关资源
最近更新 更多