Foursquare Venues Explore API - 结果中没有 URL

Foursquare Venues Explore API - no URL in results

我正在使用 Foursquare Venues Explore API - 即 https://api.foursquare.com/v2/venues/explore - 检索特定位置周围的场所。

此调用 returns CompactVenue 记录的集合,根据此页面 - https://developer.foursquare.com/docs/responses/venue - 它应该 "sometimes" 包括场地网站的 url。

但是,通过我一直在进行的搜索(在伦敦的考文特花园附近),我找不到返回 URL 的单一场所,我认为这不太可能,所以我使用这个错误,或者 URL 不再包含在紧凑的场地响应中?

我用的URL是-

https://api.foursquare.com/v2/venues/explore?client_id=[id]&client_secret=[secret]&ll=51.513144,-0.124396&radius=2520&section=drinks&time=any&v=20150409&m=foursquare&limit=50&sortByDistance=1&offset=0

谢谢

我复制了你的url,你是对的,没有场地url。

解法: 如果您删除 "m=foursquare" 或将其更改为 "m=swarm",它们就会显示。

正如他们在其网站上所述,foursquare 偶尔会对其 api 进行更改。场地 URL 似乎已成为特定群体 api 的一部分。 (粘贴有关模式的信息,'m' 代表什么,答案的底部)。我一直在没有 m 参数的情况下进行搜索,并且没有遇到任何问题。我建议暂时删除该参数,看看 api 将来会如何发展。

https://developer.foursquare.com/overview/versioning 找到的模式信息:

The m Parameter

This parameter is required only if your v parameter is >= 20140806 and accepts values of foursquare or swarm.

Since there is only a single API that powers both Swarm and Foursquare, sometimes it makes sense for the same endpoint to return different information in its response, depending on context. The m (for "mode") param gives developers control over whether they want Swarm- or Foursquare-style API responses—for example, the Users Detail endpoint might return information check-ins with m=swarm but information about a user's tips with m=foursquare.

Unless your application evolves significantly, it seems unlikely that you will ever have to change the m param values you pass in.