Facebook oauth为一个用户

时间:2016-02-23 10:28:38

标签: facebook oauth

我一直在维护一个允许用户使用FB凭据登录的站点。在过去的两年里,这一切在我们的服务器上运行良好,实际上仍然可以正常工作。

现在我添加了一个新的集成服务器。当用户使用其FB凭据登录时,将返回不同的ID,这与他们登录旧服务器时获得的ID不同。

当我在facebook.com中使用任何一个ID时,我会被发送到正确的主页。所以看起来用户有多个FB ID。

有没有人见过这个?我很难过。已经复制了旧版服务器的工作Facebook应用程序定义,没有任何乐趣。剥离了新服务器的应用程序定义,没有任何乐趣。

一个区别是我们的新服务器使用的是IP地址,而不是dns条目。这可能是问题吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

随着API v2.0的推出,Facebook已经将用户ID设为 app-scoped - 这意味着,每个应用都会为用户看到不同的应用范围ID。目的当然是改善用户隐私。

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

在您提出问题之前:不,您无法从应用程序范围内获取“真实”ID - 而且您不应该这样做。

如果您需要识别公司拥有的不同应用程序中的用户,请查看有关Business Mapping API的说明(在更改日志中进一步说明。)