Foursquare:场地上的照片/照片,但不在场地/探索上



如果你使用Foursquare的API场地/探索来获取某个区域的场地,你会在响应中获得照片的数量。例如,按 API 文档中的"试用"按钮时生成的默认查询:

https://api.foursquare.com/v2/venues/explore?ll=40.7,-74

给出类似以下内容:

    <...>
    venue: {
        id: "4de1b34ec65b7a3e2109e46f",
        name: "Beekman Beer Garden",
    <...>
    photos: {
        count: 371,
        groups: [ ],
    }

但没有场地的照片网址。

如果您尝试使用场地/照片来检索该场地的照片,您将获得完整的照片列表:

https://api.foursquare.com/v2/venues/4de1b34ec65b7a3e2109e46f/photos?group=venue

响应:

    <...>
    id: "4fecf72ae4b0f9f20ef5f4ae",
    <...>
    prefix: "https://irs0.4sqi.net/img/general/",
    suffix: "/Ch8l3fTBYzszVoOiDcWoklClo9wbWseLr2ZXBbde4es.jpg",
    <...>
    id: "4fecd642e4b0f3117eb4d2e3",
    <...>
    prefix: "https://irs1.4sqi.net/img/general/",
    suffix: "/kWzECY2VMssTWex1GNZITP-YlWzWDHZYsV5p2k4tsEk.jpg",
    <...>

如您所见,场地有很多公共照片。

在某些极少数情况下,场地/探索 API 似乎包含照片的 URL。为什么?有没有办法使用/explore,而不是/photos 为每个场地获取照片?

有一种方法可以通过探索端点获取(单数)照片。您必须将 venuePhotos 参数添加到呼叫中,其值为 1。例:

https://api.foursquare.com/v2/venues/explore/?near=austin&venuePhotos=1&client_id=CLIENTID&client_secret=CLIENTSECRET&v=20131124

照片作为场地 JSON 对象的一部分返回。

没有一个电话来检索一组搜索过的场地+照片。

/

venues/search 仅返回照片计数。

/

venues/explore经常返回一张照片(作为场地的一部分或作为与场地关联的提示的一部分)。

对于没有来自/venues/Explore 的关联照片的场地,您需要致电/venues/VENUE_ID/photos 获取照片信息。

最新更新