使用 passport.js 获取 link 到 Facebook 个人资料

Get link to Facebook profile with passport.js

我正在使用 passport.js 让用户登录。

我想知道是否可以在他们的社交媒体帐户上为他们的个人资料创建 link?

比如用Facebook登录时,我可以得到一个ID,但是link https://www.facebook.com/profile.php?id=__ID__ 不起作用。

也许这根本不可能,因为一些 Facebook 用户可能会隐藏他们的 Facebook 个人资料,即使他们使用他们的帐户登录其他网站。

据我所知,至少使用护照是不可能的。

link 不起作用的原因是 Facebook 返回的 ID 始终是特定于应用程序的,因此不同的应用程序会为同一用户获得不同的 ID。因此,您无法获得可用于构建 URL.

的用户的 "official" ID

但是,Facebook API returns 一个 link 到用户时间线,应该是您正在寻找的那个 (https://developers.facebook.com/docs/graph-api/reference/user/)。但是从我在护照文件中看到的,这些信息没有返回。因此,如果您想获得 link,您需要直接与 Facebook API 合作。