用考拉名字搜索Facebook

用考拉名字搜索Facebook,facebook,koala,koala-gem,Facebook,Koala,Koala Gem,之前,考拉/facebook会让我这么做: graph.search(“Ted”,{:type=>“user”}) 现在,它返回一个空数组 现在人们似乎只能用不常见的或全名来搜索。例如: graph.search(“Ted Turner”,{:type=>“user”}) …返回结果,如下所示: graph.search(“Lizbeth”,{:type=>“user”}) 如何使用考拉按名字搜索?这可能是因为Facebook处理搜索结果的方式 基本上,他们所做的是首先获取(X)个请求的结果。其

之前,考拉/facebook会让我这么做:

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

现在,它返回一个空数组

现在人们似乎只能用不常见的或全名来搜索。例如:

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

…返回结果,如下所示:

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


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

这可能是因为Facebook处理搜索结果的方式

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

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

详情可在此找到:

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


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

回答得不错。我很确定这确实是个问题,很快就会发现的!简单地说:有些名字真的很棘手。就像我试过简单的“Greg”一样,在第一个结果中找不到任何东西,比如50000个结果。另一方面,“格雷格之星”则以更快的速度返回了大量的结果。Facebook的搜索也可能会出现其他问题;几周前,它甚至还没有达到如此糟糕的程度。是的,我也有过这样的经历——它过去工作得很好,即使是通用名称。