用Koala以名字搜索Facebook

时间:2012-07-18 03:50:32

标签: facebook koala koala-gem

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

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

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

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

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

...返回结果,同样如下:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

因此,假设Koala要求100个用户,而Facebook发现的前100个用户都设置了隐私,以保护自己;结果将是Facebook返回一个空列表,考拉不给你任何东西。

详情请见:https://developers.facebook.com/blog/post/478/

有可能的解决方案,但它们都不是那么好: 1)增加您请求的结果数量(通过选项或编写FQL查询) 2)如果你得到一组空的结果,立即使用分页尝试再次呼叫,这次要求下一页。意思是如果你要求前100个用户,什么也得不到,立即要求101-200的列表。但是,请确保限制完成此次操作的次数,因为您可能不希望它拨打太多电话。

我知道,两者都不是很好的解决方案。事实上,你没有被告知哪些条目丢失,这使得很难得到一个合适的集合,所以你可能不得不处理不完整的列表。