Facebook Graph API - 放置距离不准确

时间:2013-12-25 18:54:21

标签: facebook facebook-graph-api

我正在尝试使用Facebook Graph API来检索某个坐标处的一组位置。

使用API​​,我执行了以下查询:

https://graph.facebook.com/search?access_token=APPTOKEN&type=place&center=3.187501,101.627542&distance=50000&limit=500

理论上,此查询应返回该坐标50km内的500个位置。但是,它只返回了该坐标附近(比如几百米)的大约15个结果。我尝试将距离更改为10000,5000甚至1000,同时将限制参数调整为50,100,1000等数字,但总结果保持不变。

附近肯定还有其他地方,即如果我将查询的坐标更改为距离不到一公里的下一个位置,它会返回一个全新的结果集:

https://graph.facebook.com/search?access_token=APPTOKEN&type=place&center=3.192022,101.625647&distance=50000&limit=500

如果我的查询有问题,或者Facebook的Graph API以某种方式限制距离或总结果,有人可以提供建议吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

在这种搜索中你只获得15个名额的事实是Facebook上的一个错误。

这个错误今天已经解决,所以你的查询现在应该更好(我实际上尝试过它)。无论如何here你可以看到关于这个bug的更多细节。

我个人不知道的是:现在您的查询返回大约450个结果,如果您将其限制为5公里而不是50公里仍然或多或少相同数量的地方。

我尝试了不同距离和坐标的查询,在我看来Facebook限制了你的总结果量,所以你永远不会有超过450个位置。 即使使用分页(带偏移量)我也无法获得更多结果(我知道纽约周围50公里范围内有超过500个地方......)

所以,如果你找到答案,我会感兴趣;)

答案 1 :(得分:0)

我遇到了类似的问题,我已经构建了一个工具来返回基于关键字,城市/州(或邮政编码)和半径高达30英里的地理位置结果。到2013年12月初,过去完美无缺的工作在12月底开始仅返回15个结果。我的“有根据的猜测”是FB限制结果,以防止像你我这样的人从这些信息中获利!