2

之前,Koala/facebook 会让我这样做:

graph.search("Ted", {:type => "user"})

现在,它返回一个空数组。

现在似乎只能通过不常见的名称或全名进行搜索。例如:

graph.search("Ted Turner", {:type => "user"})

...返回结果,如下所示:

graph.search("Lizbeth", {:type => "user"}).

如何使用考拉按名字搜索?

4

1 回答 1

1

这可能是由于 Facebook 处理搜索结果的方式。

基本上,他们所做的是首先获取 (X) 请求的结果。其次,他们根据隐私过滤结果(删除不想被搜索的用户)。最后他们归还剩下的东西。

所以假设考拉要求 100 个用户,而 Facebook 发现的前 100 个用户都设置了隐私来隐藏自己;结果将是 Facebook 返回一个空列表,而考拉什么也没给你。

详细信息可以在这里找到:https ://developers.facebook.com/blog/post/478/

有可能的解决方案,但没有一个真的那么好:1)增加您请求的结果数量(通过选项,或者改为编写 FQL 查询)2)如果您得到一组空的结果,立即使用分页来再试一次,这次是要求下一页。这意味着如果您询问前 100 个用户,什么都得不到,立即询问 101-200 的列表。但是,请确保限制执行此操作的次数,因为您可能不希望它进行太多调用。

我知道,两者都不是很好的解决方案。没有告知您缺少哪些条目的事实使得很难获得正确的集合,因此您可能不得不处理不完整的列表。

于 2012-08-07T14:17:55.833 回答