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

标签 facebook facebook-graph-api facebook-login facebook-messenger

我正在试用新的 Facebook Messenger 平台,但遇到了一些问题。

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

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

有什么方法可以关联这 2 个 ID 以允许我在我的数据库中找到用户吗?

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

如果 Facebook 在 ids_for_business 端点中包含 PAGE_SCOPED ID,那就太棒了。

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

最佳答案

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

关于facebook - 使用 Facebook 登录中的 UserID 识别 Facebook Messenger 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36598365/

相关文章:

javascript - SEO 和 AureliaJS

facebook - Grails Facebook-Graph 插件 Oauth2

facebook - Facebook offline_access 弃用的含义

javascript - 无法在数据库中保存 Facebook 登录用户详细信息

ios - OAuthException/必须使用事件访问 token 来查询有关当前用户的信息

javascript - 为什么 FB.getLoginStatus() 返回 noSuchMethod 错误?

javascript - 如何使用 Javascript 插入 Facebook 登录按钮?

facebook - 在本地测试 "Facebook Login"

iphone - 移动 Web 应用程序和 Facebook Connect 的空白屏幕

c# - 哪个 Facebook C# SDK?官方(github)还是非官方(codeplex)?