Facebook应用程序 - 用户首次登录应用程序后测试用户ID更改

时间:2014-11-15 14:01:19

标签: facebook facebook-graph-api search userid

我正在构建一个允许用户搜索其他Facebook用户的应用程序(使用图谱API上的搜索节点,如下所示:搜索?q = T& type = user& limit = 10用于用户启动与T)并执行某些待定的'对这些用户进行操作,因此当这些用户首次连接到我的应用时,他们就会知道有人执行了某些“待定”操作。对他们进行操作。

现在,当这些用户首次登录我的应用时,他们的ID会发生变化(至少对于测试用户而言)。 如果这种情况发生在普通用户身上,那么这几乎不允许我识别那些已经等待的用户。对他们的操作。

如果是这样,如果用户登录后如果他们的ID发生变化,如何在没有他们的情况下登录?

最终答案: 我已经开了一个关于它的Facebook错误: https://developers.facebook.com/bugs/1531594233745476

似乎搜索API上的ID不是应用程序的范围,只是全局ID,直到用户登录我的应用程序(最终将其ID更改为作用域ID)表示没有选项可以检测作用域用户和非作用域用户。我认为用户的搜索节点真的没用了。

1 个答案:

答案 0 :(得分:0)

如果您致电/v2.0/search?q=T&type=user,则返回的ID将与用户登录您的应用时相同 - 只要您的应用也使用v2调用登录对话框。网址为0。

在v2.x中,一个人的ID始终是一致的。但是,如果您的应用程序部分正在调用v1.0而其他人调用v2.x,则除非他们已登录到您的应用程序,否则某人的ID将会更改,在这种情况下,两个版本之间的ID都相同。

如果您正在使用测试应用,则生产和测试应用之间的ID应该匹配 - 例外是同一用户使用v1登录prod应用程序,使用v2登录测试应用程序。

消除此不一致的最简单方法是将您的prod应用程序和所有测试应用程序中的所有API调用转换为v2.x。