我正在使用REST API(场地平台)获取每个目的地和类别的前5个场地列表,就像它们在foursquare网站上的搜索结果中列出的那样。
例如,我使用explore api端点执行以下请求: https://api.foursquare.com/v2/venues/explore?near=zurich,CH&query=College%26大学
我正在使用未经过身份验证的apias。我没有传递半径,以获得默认的半径。
现在来自api的结果如下: 1.ETHHönggerbergHIL 2.科技园 3. Kantonsschule Stadelhofen 4.ZürcherHochschulederKünste,Departement Musik 5. Klubschule Migros
当我在Foursquare网站上搜索如下(未登录!): https://foursquare.com/explore?near=Zurich%2C%20CH&q=College%20%26%20University
我在网站上列出了以下结果: 1. SBB Digital 2.科技园 3.ETHHönggerbergHIL 4. EF教育第一 5. Klubschule Migros
是否有可能从api获得相同的列表,如网站上显示的(以相同的顺序)?如是?我怎样才能做到这一点?我如何调用api或如何从api中排序结果以获得相同的列表?
首先,我试图通过评级字段对api结果进行排序,但这根本不起作用。因为在这个例子中,前30个结果中没有一个确实有任何评级。
提前感谢您的帮助! 电贺 汤姆
答案 0 :(得分:0)
确保您使用与在网络上相同的用户帐户制作浏览请求。此外,您的查询看起来并不完全匹配。一个是“大学和大学,另一个是”大学“ - 尝试匹配查询并查看结果是否发生变化。
答案 1 :(得分:0)
同时我得到了foursquare的答案。 技巧很简单:只需要在api调用中添加以下参数:time = any和day = any。 然后,您获得的结果与foursquare网页上的排序方式完全相同(未经过身份验证时)。 谢谢你从foursquare大卫! : - )