【问题标题】:Is it possible to retrieve the email address of the recipient in facebook messenger bot?是否可以在 facebook messenger bot 中检索收件人的电子邮件地址?
【发布时间】:2019-01-03 00:35:36
【问题描述】:

我正在创建一个 FB Messenger 机器人,并使用以下 Graph Api 调用“https://graph.facebook.com/v3.0/USER-ID?fields=first_name,last_name,profile_pic,locale,timezone,gender,is_payment_enabled,email&access_token=ACCESS_TOKEN”获取收件人的用户详细信息

但是,响应不包括电子邮件字段。该值始终为空。我能够获得所有其他领域。有人可以解释我应该按照哪些步骤来检索收件人的电子邮件吗?

机器人是否需要任何明确的许可?在这种情况下,请帮助我完成启用权限所需的步骤。

【问题讨论】:

  • 用户是否授予您 user_email 权限?
  • 我不确定我是否已经授予它。你能建议我授予权限的步骤吗?
  • 电子邮件故意不包含在您可以纯粹基于用户正在与您的页面聊天的信息中 - developers.facebook.com/docs/messenger-platform/identity/… 如果您想要的不仅仅是那里列出的内容,那么您需要先使用 Account Linking 让他们登录到您的应用并授予其权限,以便您之后可以通过 Graph API 请求这些额外的详细信息。

标签: facebook facebook-graph-api facebook-messenger facebook-messenger-bot


【解决方案1】:

您可以通过快速回复来提示用户,而不是要求用户允许查看他们的电子邮件,这更有可能用户最终会向您提供他们的电子邮件,而不是在他们的个人资料中实际接受访问电子邮件的权限.

看看prompting for the email using quick replies on Facebook。您还可以提示输入电话号码、位置,并显示常规文本建议。您甚至可以在同一个提示中混合使用它们。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多