如何使用 Facebook 的帐户链接功能来验证 Messenger 用户是否是我网站的注册用户?

How to use Facebook's Account Linking feature to verify that the messenger user is a registered user of my website?

我需要检查 Messenger 用户是否已经拥有我网站的现有帐户,然后他们才能在应用程序中继续执行特定操作。

在我的网站上,用户可以通过 Facebook 登录,然后在他们第一次成功登录后,他们的 facebook id 被保存到数据库中。现在,同一用户登录 Messenger 并与我的机器人进行交互,但问题是,尽管 Messenger 和 Facebook 是同一用户,但返回的 ID 完全不同。

我已经阅读了 documentation,但我仍然不能完全理解它是如何工作的。

这就是您正在寻找的内容,它是随 Messenger Platform v2.0 引入的: https://developers.facebook.com/docs/messenger-platform/connecting-accounts

已修改故障代码以支持account_linking 请检查:https://glitch.com/edit/#!/violet-pyramid?path=bot.js:20:0

希望这对您有所帮助