使用Facebook登录中的UserID识别Facebook Messenger用户

Ric*_*ien 32 facebook facebook-graph-api facebook-login facebook-messenger

我正在尝试新的Facebook Messenger平台,并遇到了一些问题.

当用户第一次与我的Bot聊天时,我想使用它sender.id在我的数据库中查找用户并验证他们是否是客户,并提供更加量身定制的用户体验.

用户使用Facebook登录注册我的服务,但不幸的是,由于ID仅限于应用程序范围,我的App的Facebook ID和我的Bot的Facebook ID不同.

是否有任何方式关联2个ID以允许我在我的数据库中找到用户?

更新(2016年4月2日): 我们通过询问用户首次通过信使联系点击链接登录他们的帐户来解决这个问题,这样我们就可以将他们的messenger_id与他们在我们数据库中的帐户相关联.

如果facebook在ids_for_business端点中包含PAGE_SCOPED ID,那将是非常棒的.

更新:(2016年6月1日): Facebook的最新更新包括一个新的"帐户链接"功能,似乎可以解决这个问题.请参阅https://developers.facebook.com/docs/messenger-platform/account-linking

Ric*_*ien 8

Facebook的最新更新包括一个新的"帐户链接"功能,似乎可以解决这个问题.请参阅https://developers.facebook.com/docs/messenger-platform/account-linking

  • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户能够了解它是什么以及它为什么存在.如果目标站点无法访问或永久脱机,请始终引用重要链接的最相关部分.从[如何回答](http://stackoverflow.com/help/how-to-answer). (2认同)