我正在尝试使用Facebook Graph API来检索某个坐标处的一组位置。
使用API,我执行了以下查询:
理论上,此查询应返回该坐标50km内的500个位置。但是,它只返回了该坐标附近(比如几百米)的大约15个结果。我尝试将距离更改为10000,5000甚至1000,同时将限制参数调整为50,100,1000等数字,但总结果保持不变。
附近肯定还有其他地方,即如果我将查询的坐标更改为距离不到一公里的下一个位置,它会返回一个全新的结果集:
如果我的查询有问题,或者Facebook的Graph API以某种方式限制距离或总结果,有人可以提供建议吗?
谢谢。
答案 0 :(得分:3)
在这种搜索中你只获得15个名额的事实是Facebook上的一个错误。
这个错误今天已经解决,所以你的查询现在应该更好(我实际上尝试过它)。无论如何here你可以看到关于这个bug的更多细节。
我个人不知道的是:现在您的查询返回大约450个结果,如果您将其限制为5公里而不是50公里仍然或多或少相同数量的地方。
我尝试了不同距离和坐标的查询,在我看来Facebook限制了你的总结果量,所以你永远不会有超过450个位置。 即使使用分页(带偏移量)我也无法获得更多结果(我知道纽约周围50公里范围内有超过500个地方......)
所以,如果你找到答案,我会感兴趣;)
答案 1 :(得分:0)
我遇到了类似的问题,我已经构建了一个工具来返回基于关键字,城市/州(或邮政编码)和半径高达30英里的地理位置结果。到2013年12月初,过去完美无缺的工作在12月底开始仅返回15个结果。我的“有根据的猜测”是FB限制结果,以防止像你我这样的人从这些信息中获利!