我在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