我一直在想,我正在使用 Foursquare 的 API 在我的 iOS 应用程序中使用。
它的效果非常好,只是获取的结果与 Foursquare 应用程序本身生成的结果不匹配。
我觉得很奇怪,有些地方甚至不在列表中。
有人经历过吗?即使使用最简单的查询,结果也不相同。
是否有关于 Foursquare 的应用程序如何处理其过滤器/请求的文档?
谢谢
编辑:我使用venues/search
with ll
for lat,lng
。
我一直在想,我正在使用 Foursquare 的 API 在我的 iOS 应用程序中使用。
它的效果非常好,只是获取的结果与 Foursquare 应用程序本身生成的结果不匹配。
我觉得很奇怪,有些地方甚至不在列表中。
有人经历过吗?即使使用最简单的查询,结果也不相同。
是否有关于 Foursquare 的应用程序如何处理其过滤器/请求的文档?
谢谢
编辑:我使用venues/search
with ll
for lat,lng
。
这可能是由于 Foursquare 应用程序传入的其他参数造成的。您是否有任何导致此行为的具体示例?
您还可以尝试通过 Web 代理调试 Foursquare 应用程序。这将向您显示它发出的所有 API 请求,因此您可以准确确定发生了什么。我在这里写了这项技术:http: //nickfishman.com/post/50557873036/reverse-engineering-native-apps-by-intercepting-network
至少您似乎不是唯一一个看到这种行为的人:Foursquare 场地 api 返回不正确的数据以表示签入意图
我认为这里有几件事可以发挥作用。
1) 您是否使用授权令牌从您的应用程序进行场地/搜索呼叫?场所/搜索的结果是基于用户的历史和他们朋友的历史而个性化的。
2)您在通话中使用intent=checkin 吗?Foursquare 应用程序完成的场所/搜索调用确实如此,因此发回的结果将按用户想要登记到给定场所的可能性排序。
3)您是在比较 Foursquare 应用程序中的搜索框还是签到模式的结果?应用程序中的搜索框使用场所/探索端点进行搜索,这对发送回设备的结果进行了更高级的个性化。
希望这些要点有助于澄清这里可能发生的事情!