【问题标题】:Facebook Graph API - Place Distance InaccurateFacebook Graph API - 放置距离不准确
【发布时间】:2013-12-25 18:54:21
【问题描述】:

我正在尝试使用 Facebook Graph API 在某个坐标处检索一组地点。

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

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

理论上,此查询应返回该坐标 50 公里内的 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 以某种方式限制了距离或总结果,有人可以提出建议吗?

谢谢。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    在这种搜索中您只能获得 15 个位置这一事实是 Facebook 的一个错误。

    这个错误今天已解决,因此您的查询现在应该可以更好地工作(我实际上尝试过并且确实如此)。不管怎样here你可以看到更多关于这个错误的细节。

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

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

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

    【讨论】:

    • 谢谢,15个位置的限制被取消了,但是就像你提到的,每个查询仍然有一个上限,超过400+结果的分页不起作用。我认为 Facebook 故意这样做是为了限制结果蜘蛛/缓存,让您实时查询它们以获取基于位置的数据。
    • 现在似乎有 7 个结果的限制 :(
    • 2016 年表现相同,持续获得 448 个位置
    【解决方案2】:

    我遇到了类似的问题,我已经构建了一个工具,可以根据关键字、城市/州(或邮政编码)和半径(最多 30 英里)返回地理区域设置结果。在 2013 年 12 月上旬之前一直运行良好的东西在 12 月下旬开始只返回 15 个结果。我的“有根据的猜测”是,FB 正在限制结果,以防止像你我这样的人从这些信息中获利!!!

    【讨论】:

    • 是的,我得出了同样的结论。唯一的方法是实时查询搜索结果,如果没有指定坐标,由于结果很少,选择非常有限。 Facebook 应该更新他们的 API 来说明限制,而不是让开发人员脑补自己的错误!
    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多