Facebook用户ID在测试应用上有所不同

时间:2014-11-12 16:06:53

标签: facebook facebook-graph-api

我正在使用Facebook API使用户能够使用Facebook进行注册。我存储他们的用户ID以检查用户是否已使用Facebook注册。我有一个开发环境,一个临时环境和一个生产环境。开发环境和登台环境使用实际Facebook App的测试版。

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

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

https://developers.facebook.com/docs/apps/test-apps/表示

  

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

如果制作应用没有使用Graph API> = v2.0,我猜它还有别的。也许用Facebook打开一个错误以验证这种行为是有意义的。