【问题标题】:Get Facebook User ID with Facebook App Scope ID使用 Facebook 应用范围 ID 获取 Facebook 用户 ID
【发布时间】:2015-03-06 05:01:12
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        当您拨打电话获取 facebook 用户时, 链接(指向此人时间线的链接)也会返回。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-09
          • 1970-01-01
          • 2018-10-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多