之前,Koala / facebook会让我这样做:
graph.search("Ted", {:type => "user"})
现在,它返回一个空数组。
现在似乎只能通过不常见或全名搜索。例如:
graph.search("Ted Turner", {:type => "user"})
...返回结果,同样如下:
graph.search("Lizbeth", {:type => "user"})
。
如何使用考拉按名字搜索?
答案 0 :(得分:1)
这可能是由于Facebook处理搜索结果的方式。
基本上,他们所做的是首先获取(X)请求的结果。其次,他们根据隐私过滤结果(删除不想被搜索的用户)。最后他们返回了剩下的东西。
因此,假设Koala要求100个用户,而Facebook发现的前100个用户都设置了隐私,以保护自己;结果将是Facebook返回一个空列表,考拉不给你任何东西。
详情请见:https://developers.facebook.com/blog/post/478/
有可能的解决方案,但它们都不是那么好: 1)增加您请求的结果数量(通过选项或编写FQL查询) 2)如果你得到一组空的结果,立即使用分页尝试再次呼叫,这次要求下一页。意思是如果你要求前100个用户,什么也得不到,立即要求101-200的列表。但是,请确保限制完成此次操作的次数,因为您可能不希望它拨打太多电话。
我知道,两者都不是很好的解决方案。事实上,你没有被告知哪些条目丢失,这使得很难得到一个合适的集合,所以你可能不得不处理不完整的列表。