2

我一直在想,我正在使用 Foursquare 的 API 在我的 iOS 应用程序中使用。

它的效果非常好,只是获取的结果与 Foursquare 应用程序本身生成的结果不匹配。

我觉得很奇怪,有些地方甚至不在列表中。

有人经历过吗?即使使用最简单的查询,结果也不相同。

是否有关于 Foursquare 的应用程序如何处理其过滤器/请求的文档?

谢谢

编辑:我使用venues/searchwith llfor lat,lng

4

2 回答 2

0

这可能是由于 Foursquare 应用程序传入的其他参数造成的。您是否有任何导致此行为的具体示例?

您还可以尝试通过 Web 代理调试 Foursquare 应用程序。这将向您显示它发出的所有 API 请求,因此您可以准确确定发生了什么。我在这里写了这项技术:http: //nickfishman.com/post/50557873036/reverse-engineering-native-apps-by-intercepting-network

至少您似乎不是唯一一个看到这种行为的人:Foursquare 场地 api 返回不正确的数据以表示签入意图

于 2013-05-20T18:45:13.643 回答
0

我认为这里有几件事可以发挥作用。

1) 您是否使用授权令牌从您的应用程序进行场地/搜索呼叫?场所/搜索的结果是基于用户的历史和他们朋友的历史而个性化的。

2)您在通话中使用intent=checkin 吗?Foursquare 应用程序完成的场所/搜索调用确实如此,因此发回的结果将按用户想要登记到给定场所的可能性排序。

3)您是在比较 Foursquare 应用程序中的搜索框还是签到模式的结果?应用程序中的搜索框使用场所/探索端点进行搜索,这对发送回设备的结果进行了更高级的个性化。

希望这些要点有助于澄清这里可能发生的事情!

于 2013-07-15T18:59:34.577 回答