同一用户的多个facebook用户id


Multiple facebook user id for the same user

我在facebook登录时遇到问题。我在一个facebook开发者的帐户中创建了一个应用程序。接下来,我使用了facebookPHPSDK让用户登录并:

  • 在PHP SDK响应中,返回以下fb-id:884035841685689
  • 地址如下:https://developers.facebook.com/tools/explorer如果我使用此查询"me?fields=id"进行搜索,则返回此fb id:750153425073932
  • 地址如下:http://findmyfbid.com/如果我在文本框中粘贴用户的facebook链接,它将返回此fb-id:100002378440884

我不明白为什么使用相同的用户帐户,返回三个不同的facebook id。

如今,用户ID是"应用程序范围"。

  • 第一个是您自己的应用程序的应用程序范围ID
  • 第二个是"Graph API资源管理器应用程序"的应用程序范围ID。选择您自己的应用程序,您将获得与PHP SDK相同的ID
  • 最后一个实际上是"真实的"ID。你只能通过抓取用户档案来获得这个ID,这在Facebook上是不允许的

有关应用程序作用域ID的详细信息:https://developers.facebook.com/docs/apps/changelog#v2_0