【问题标题】:Retrieve public email from user with Graph API 2.5使用 Graph API 2.5 检索用户的公共电子邮件
【发布时间】:2016-01-11 16:31:38
【问题描述】:

我的问题与“Retrieve email using Graph API”和文档https://developers.facebook.com/docs/graph-api/reference/user 有关。我想澄清一下关于检索公共用户信息,尤其是电子邮件地址和性别的信息。这就是我再次询问的原因。

我的场景:
我们使用 SAP CRM 交互中心来回答我们公司 Facebook 页面上的 cmets/消息。因此,我们创建了一个带有页面访问令牌的 Facebook APP 来使用 Facebook API 管理我们的页面。我们无需直接进入 Facebook 页面即可检索和回复 cmets/消息。一切正常。所以我假设 APP、页面访问令牌、对 API 的调用等都是正确的。

我的理解是,如果用户在我们的页面上发表评论,则用户不会授予任何权限来检索他/她的电子邮件地址。此外,评论本身以及用户与我们的APP无关(用户不使用APP)。

我尝试了什么:
我在 Graph API Explorer 中做了一些测试来检索 PUBLIC 用户信息。我输入了我们的页面访问令牌并尝试了以下操作:

post-> /v2.5/{user_id}?fields=name,link,email,gender

结果包含 ID、名称和链接,但不包含电子邮件地址和性别。 user_id 属于具有公共电子邮件地址、性别等的测试用户。我从我们页面上的测试评论中检索到 user_id

post-> /v2.5/{comment_id}?fields=from

我也尝试了我自己的 Facebook 用户,但结果是一样的。

我的问题:
Graph API 2.5 通常可以吗?如果电子邮件地址对所有人都是公开的,则检索在我们页面上发表评论的用户的电子邮件地址?如果是,我该如何找回它?

我在我的 Graph API Explorer 示例中犯了错误吗?

欢迎任何帮助和澄清。非常感谢您的努力。

最好的,
西蒙

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    电子邮件地址是否在 Facebook 上公开并不重要 - 用户仍然必须授予您的应用阅读权限。
    无法获取未公开的用户的电子邮件甚至使用您的应用程序。

    (并且gender 需要public_profile 权限。)

    【讨论】:

    • 非常感谢您快速而清晰的回答。也许我太天真了。我的意思是我仍然可以访问写评论的用户的页面,如果他/她的电子邮件是公开的,我可以复制/粘贴它。这就是为什么我认为应该/可能可以使用 Graph API 为这个特定用户检索电子邮件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2011-04-06
    相关资源
    最近更新 更多