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