信使平台文档显示了如何通过其API获取用户个人资料信息的示例(请参阅this)。 我完全理解所显示的示例是否实际包含可能检索的所有信息(意思是:first_name,last_name,profile_pic,locale,timezone,gender),或者它只是一个示例,我可以通过API找到更多用户数据(同样,提到这只是通过信使平台,也就是通过机器人)。 谢谢!
答案 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>
答案 2 :(得分:1)
Facebook最近在用户个人资料API中添加了“已启用付款”字段https://developers.facebook.com/docs/messenger-platform/user-profile。这告诉您用户是否可以使用Facebook付款进行付款。