Facebook测试用户使用一个ID创建,但查询返回不同的ID

时间:2014-06-24 01:59:06

标签: facebook facebook-graph-api testing

我正在创建Facebook测试用户。此过程在应用程序的先前版本中运行良好,但我们需要更改应用程序名称(以及其他方面),因此将所有内容迁移到新的Facebook应用程序。

我正在创建(使用开发者控制台)一些测试用户,然后使用:

https://graph.facebook.com/MY_NEW_APP_ID/accounts/test-users?access_token=SOME_TOKEN

查询测试用户列表。

问题是,上面的查询返回" id"与开发者控制台显示的值不同的字段。

开发者控制台显示此用户ID 100004577959NNN,并且http://graph.facebook.com/100004577959NNN的查询返回:

  

{     " id":" 100004577959NNN",     " first_name":" Jackdaw",     "性别":"女性",     " last_name":"两个",     "链接":" https://www.facebook.com/people/Jackdaw-Noster-Two/100004577959NNN",     " locale":" en_GB",     " middle_name":" Noster",     "姓名":" Jackdaw Noster Two"     }

accounts/test-users查询返回的ID为311068562389MMM。然后http://graph.facebook.com/311068562389MMM返回:

  

{   " id":" 311068562389MMM",   " first_name":" Jackdaw",   "性别":"女性",   " last_name":"两个",   "链接":" https://www.facebook.com/people/Jackdaw-Noster-Two/100004577959NNN",   " locale":" en_GB",   " middle_name":" Noster",   "姓名":" Jackdaw Noster Two"   }

正如您所看到的,他们是同一个用户......但他们有不同的ID。

始终返回第二个用户ID(它不会因对顶部查询的不同调用而有所不同)。

应用程序的上一个版本没有显示此行为。返回的ID始终与控制台ID一致。

有没有人知道我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

我的猜测是311068562389MMM是用户ID而100004577959NNN是app scoped user id。或者相反。