【问题标题】:What user profile info is available on the Facebook Messenger Platform?Facebook Messenger 平台上提供了哪些用户个人资料信息?
【发布时间】:2016-08-31 06:17:18
【问题描述】:

Messenger 平台文档展示了如何通过其 API 获取用户个人资料信息的示例(请参阅 this)。 如果显示的示例实际上包含所有可能检索的信息(意思是:first_name、last_name、profile_pic、locale、timezone、gender)或者它只是一个示例,我可以通过 API 找到更多用户数据(再次,指仅通过信使平台(即通过机器人)执行此操作)。 谢谢!

【问题讨论】:

    标签: facebook facebook-graph-api chatbot facebook-chatbot


    【解决方案1】:

    这是目前唯一可通过聊天机器人 API 获得的用户信息,您不能使用任何其他 API 来查询用户信息,因为我们在 webhook 上获得的用户 ID(发件人 ID)仅适用于应用程序- Page 和实际的 Facebook UserId 完全不同,目前无法链接这两个 Id。

    您可以要求用户使用 FB 登录 API 登录并在您的最后链接两个 ID,但这不是理想的方式。

    编辑:2016-07-26

    Facebook 为即时通讯平台推出了一项名为Account Linking 的新功能。这可用于识别通过Facebook Login 在您的网站上创建帐户的用户。 Facebook 登录有自己的权限集,可用于通过 Facebook 图形 API 获取更多信息。您可以找到完整列表here。

    【讨论】:

    【解决方案2】:

    您可以检索 - first_name、last_name、profile_pic、locale、timezone、gender

    可以通过快速调用 FB 图来检索此信息:

    https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN>
    

    见Complete Guide - Messenger Platform

    【讨论】:

    • 好像是2017年2月才得到名字和ID。
    • 它没有为我返回任何字段可能是什么问题?表示不存在的字段 first_name 和其他字段相同。
    【解决方案3】:

    Facebook 最近在用户个人资料 API 中添加了“是否启用付款”字段 https://developers.facebook.com/docs/messenger-platform/user-profile。这会告诉您用户是否可以使用 Facebook Payments 付款。

    【讨论】:

    • 太棒了,感谢您的更新。我现在想知道“用户是否符合条件”到底是什么意思,这是如何确定的。你有更多关于这方面的信息吗?您是偶然发现的还是在某个地方发布的?
    • 我在为我的聊天机器人研究 Facebook 支付时偶然发现了它。根据我的经验,只有美国用户将 is_payment_enabled 标志设置为 true。这些用户可以使用信用卡/贝宝在 Facebook Messenger 机器人中支付任何费用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多