0

我有一个 fb messenger 聊天机器人,我从 fb 有效负载中的 sender.id 获得的用户 ID 与我可以用来链接到用户个人资料页面的用户 ID 不同(应用范围内)(例如:https: //www.facebook.com/profile.php?id=[id]或更短,没有 profile.php 的东西)。

有没有办法获取“真实”或“全局”用户个人资料的 Facebook ID,以便我可以创建指向用户个人资料的有效链接?

我试过使用 app_scoped_user_id/[id] (正如一些现有答案中所建议的那样),但它没有用。

4

1 回答 1

0

简短回答否。将所有聊天机器人对用户 ID 的访问限制为 Page Scoped ID 似乎是一个设计目标。解决此问题的设计方法是使用 facebook 提供的帐户链接方法,该方法允许您从 PSID 映射到您自己系统的凭据。这仍然不会为您提供用户的 FB ID,但它确实为您提供了一个可以从其他属性映射到的全局 ID。 https://developers.facebook.com/docs/messenger-platform/account-linking

于 2017-02-03T01:37:47.173 回答