【问题标题】:Facebook user id different on test app测试应用程序上的 Facebook 用户 ID 不同
【发布时间】:2014-11-12 16:06:53
【问题描述】:

我正在使用 Facebook API 使用户能够使用 Facebook 进行注册。我存储他们的用户 ID 以检查用户是否已经使用 Facebook 注册。我有一个开发环境、一个暂存环境和一个生产环境。开发环境和暂存环境使用实际 Facebook 应用的测试版本。

现在问题来了。尽管 Facebook 表示测试应用程序共享相同的应用程序范围的用户 ID,但我为同一个人获得了不同的 ID,从而禁止在一个环境中注册的用户登录另一个环境。

我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    如果您的生产应用是在引入 Graph API v2.0 之前创建的,但之后创建了一个测试应用,我可以验证这种行为。

    https://developers.facebook.com/docs/apps/test-apps/ 声明

    测试应用与您的应用共享相同的应用范围用户 ID 命名空间 生产应用程序使调试应用程序范围 ID 的问题变得更简单, 或者在您使用生产数据库副本的情况下 发展。

    如果生产应用程序不使用 Graph API >=v2.0,我想这是另外一回事。也许用 Facebook 打开一个错误来验证这种行为是有意义的。

    【讨论】:

    • 是的,我报告了这个错误 (developers.facebook.com/bugs/848026168550850)。似乎这是一个有效的错误,他们正在调查这个问题。
    • 到目前为止,这仍然是一个问题。我的生产应用程序(原始)是在 API 的 v1 上创建的。我刚刚开始设置 staging(在 API 的 v2 上设置),app_scoped id 确实不同,考虑到这是我目前唯一的身份验证,这是一个巨大的痛苦。
    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多