Messenger 平台文档展示了如何通过其 API 获取用户个人资料信息的示例(请参阅此)。如果显示的示例实际上包含所有可能检索的信息(意思是:first_name、last_name、profile_pic、locale、timezone、gender)或者它只是一个示例,我可以通过 API 找到更多用户数据(再次,指仅通过信使平台(即通过机器人)执行此操作)。谢谢 !
3 回答
这是目前通过聊天机器人 API 可用的唯一用户信息,您不能使用任何其他 API 来查询用户信息,因为我们在 webhook 上获得的用户 ID(发件人 ID)仅适用于 App-Page 的范围,并且是与实际的 Facebook UserId 完全不同,目前无法链接这两个 Id。
您可以要求用户使用 FB Login API 登录并在您的最后链接两个 Id,但这不是理想的方法。
编辑:2016-07-26
Facebook 为信使平台引入了一项名为Account Linking的新功能。这可用于识别已通过 在您的网站上创建帐户的用户Facebook Login
。Facebook 登录有自己的权限集,可用于通过 Facebook 图形 API 获取更多信息。您可以在此处找到完整列表。
您可以检索 - 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>
Facebook 最近在用户配置文件 API 中添加了“启用支付”字段https://developers.facebook.com/docs/messenger-platform/user-profile 。这会告诉您用户是否可以使用 Facebook Payments 付款。