1

是否可以从 facebook app scope id 获取 origin facebook id?

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

4

3 回答 3

2

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

于 2015-03-06T05:09:35.597 回答
0

可以获得 Facebook 全球用户 ID。见这篇文章。您可以使用他们的应用范围 ID 获得指向某人个人资料页面的链接,并且从他们的个人资料页面中您可以找到他们的全局 ID。 这是一个将为您完成第二部分的网站。

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

于 2015-05-04T20:49:56.897 回答
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 的链接 = App2 的链接。您可以实现此逻辑,以便多个 facebook 应用程序可以使用相同的数据库。

于 2015-06-16T17:46:24.827 回答