我正在使用Facebook API使用户能够使用Facebook进行注册。我存储他们的用户ID以检查用户是否已使用Facebook注册。我有一个开发环境,一个临时环境和一个生产环境。开发环境和登台环境使用实际Facebook App的测试版。
现在问题就在于此。尽管Facebook表示测试应用程序共享相同的应用程序范围的用户ID,但我会为同一个人获取不同的ID,从而禁用在一个环境中注册的用户登录另一个用户ID。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:2)
如果您在引入Graph API v2.0之前创建了生产应用程序,但之后创建了一个测试应用程序,我可以验证此行为。
https://developers.facebook.com/docs/apps/test-apps/表示
测试应用程序共享与您的应用程序范围相同的用户ID命名空间 生产应用程序,使用app-scoped ID调试问题变得更加简单, 或者在您使用生产数据库副本的情况下 发展。
如果制作应用没有使用Graph API> = v2.0,我猜它还有别的。也许用Facebook打开一个错误以验证这种行为是有意义的。