Facebook Messenger平台上有哪些用户个人资料信息?

时间:2016-05-05 12:44:03

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

信使平台文档显示了如何通过其API获取用户个人资料信息的示例(请参阅this)。 我完全理解所显示的示例是否实际包含可能检索的所有信息(意思是:first_name,last_name,profile_pic,locale,timezone,gender),或者它只是一个示例,我可以通过API找到更多用户数据(同样,提到这只是通过信使平台,也就是通过机器人)。 谢谢!

3 个答案:

答案 0 :(得分:7)

这是目前通过chat bot API提供的唯一用户信息,您不能使用任何其他API来查询用户信息,因为我们在webhook上的用户ID(发件人ID)仅适用于App的范围页面与实际的Facebook UserId完全不同,目前无法链接这两个ID。

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

编辑:2016-07-26

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

答案 1 :(得分:6)

您可以检索 - 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

答案 2 :(得分:1)

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