【问题标题】:Get Email address of Facebook user from post comments从帖子评论中获取 Facebook 用户的电子邮件地址
【发布时间】:2016-11-13 08:11:52
【问题描述】:

我试图在 Facebook 页面的帖子中从 cmets 获取电子邮件地址,但没有成功。我请求这个网址:

feed?fields=message,id,description,created_time,from,comments{from,email, id,created_time,message},story

我正在使用 v2.6 的 Graph API。有什么方法可以在单个呼叫中获取邮件,或者我需要发送另一个请求,我将调用 Facebook 用户的 ID,然后访问电子邮件地址,如果有很多 cmets 和用户,这将是不好的做法。

【问题讨论】:

  • 您不会从 API 获得电子邮件地址,除非个别用户首先授予您的应用访问它的权限。 (而且并非每个 Facebook 用户都在 Facebook 上存档了电子邮件地址,如果他们仅使用手机注册,则最重要的是。)//你想要/需要这些电子邮件地址做什么第一名?您知道您不能仅仅因为用户在您页面的某处发表评论就向他们发送电子邮件,对吧?
  • 我知道用户需要授予使用电子邮件地址的权限,如果用户有电子邮件地址并授予使用权限,我看不出有什么理由不被允许使用他的电子邮件地址。

标签: facebook facebook-graph-api


【解决方案1】:

您只需要对已经在使用的字段扩展使用正确的语法:

feed?fields=message,id,description,created_time,from,comments{from,email, id,created_time,message},story

评论创建者的电子邮件将是from 结构的“属性”,因此您可以使用

/feed?fields=comments{from{id,name,email},…}

获取发表评论的人的电子邮件(并预先授予您的应用阅读他们电子邮件的权限。)

【讨论】:

  • 我已经尝试过这种组合,但仍然不起作用...它返回除了电子邮件之外的所有信息。我还在 Graph API Explorer 中尝试了这个测试,但它不起作用。我确信我可以访问测试数据的电子邮件地址,因为我在对话部分从用户那里检索电子邮件。还有其他提示吗?
  • 用户是否授予您 user_email 权限?
  • 是的,正如我所说,我可以使用用户 ID 在单独的呼叫中访问电子邮件地址,但我想进入提要请求。
  • 可能取决于您使用的访问令牌类型。
  • 不知道,可能是一些隐私原因。您可以随时提交错误报告并询问他们是否是故意的,developers.facebook.com/bugs
猜你喜欢
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多