localhost上的Facebook应用:我获得了不同的用户ID

时间:2014-10-04 10:05:43

标签: facebook facebook-javascript-sdk facebook-login

我有一个在我的localhost上运行的网站,我想测试Facebook集成。 我创建了2个Facebook应用程序,一个用于实时站点,另一个用于localhost站点。

他们同时工作,但当我登录本地应用程序时,我返回的用户ID是 10204483432301440

当我登录实时应用时,我的返回用户ID是 1101244663

奇怪的是,两个ids都把我带到了我的脸书页面: https://www.facebook.com/10204483432301440 - >发信给我https://www.facebook.com/francesco.eandi https://www.facebook.com/1101244663 - >也将我发送给https://www.facebook.com/francesco.eandi

是不是?那么我们在facebook上有不同的用户ID吗?

1 个答案:

答案 0 :(得分:6)

https://developers.facebook.com/docs/apps/changelog

  

应用范围的用户ID:为了更好地保护人们的信息,当用户登录已升级为使用Graph API v2.0的应用版本时,Facebook现在会发布应用范围内的ID而不是那个人的原始身份证。但是,对于之前登录过您应用的用户,用户ID不会更改。

顺便说一句,如果您需要在应用之间映射用户ID,这可能会对您有所帮助:https://developers.facebook.com/docs/apps/for-business

虽然我不会将它用于dev / live。你可以使用"测试应用"为此:https://developers.facebook.com/docs/apps/test-apps