使用Facebook App范围ID获取Facebook用户ID

时间:2015-03-06 05:01:12

标签: facebook facebook-graph-api facebook-graph-api-v2.0 scope-id

是否可以从Facebook应用范围ID获取原始facebook ID?

我有2个共享相同数据库的应用程序,因此用户只需在一个应用程序中注册即可同时登录。 这工作直到facebook将他们的api从1.0更新到2.0。 现在,每个用户在每个用户中都有不同的fb范围ID。我不能再将fb id引用到同一个用户obj。

3 个答案:

答案 0 :(得分:2)

您将无法获得全局用户ID。但还有其他方法可以知道。这些都在https://developers.facebook.com/docs/apps/for-business

中描述

答案 1 :(得分:0)

可以获得Facebook全球用户ID。请参阅this文章。您可以使用他们的应用范围ID获取某个人的个人资料页面的链接,并从他们的个人资料页面中找到他们的全局ID。 Here's一个将为您完成第二部分的网站。

但我不确定全局用户ID对您有什么好处,因为为了在不同的应用程序中进行API调用,您仍然需要使用应用程序范围的ID。 WizKid链接的文档和我上面链接的文章描述了如何在不同的应用程序中处理同一个用户。

答案 2 :(得分:0)

在你的情况下,我会建议以下(这可能不是最好的解决方案,但至少它会让你工作)

当您拨打电话获取Facebook用户时, 还会返回链接(指向人员时间轴的链接)。

在你的情况下, App1与链接https://www.facebook.com/app_scoped_user_id/AppScopedUserIdForApp1/相关联 App2与链接https://www.facebook.com/app_scoped_user_id/AppScopedUserIdForApp2/

相关联

需要注意的重要一点是,链接将被重定向到相同的URL。 https://www.facebook.com/FacebookUserName 这意味着App1的Link = App2的链接。 您可以实现此逻辑,以便多个Facebook应用程序可以使用相同的数据库。