【问题标题】:Foursquare: Photos on venues/photos but not on venues/explore?Foursquare:场馆/照片上的照片,而不是场馆/探索上的照片?
【发布时间】:2012-06-29 01:22:47
【问题描述】:

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

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 似乎包含照片的网址。这是为什么?有没有办法使用 /explore 而不是 /photos 为每个场地获取照片?

【问题讨论】:

    标签: api foursquare photos


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,一直在研究如何只获取一张无用户访问的照片。
    【解决方案2】:

    没有单一的调用来检索一组搜索过的场地+照片。

    /venues/search 只返回照片计数。

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

    对于没有来自 /venues/explore 的相关照片的场所,您需要致电 /venues/VENUE_ID/photos 以获取照片信息。

    【讨论】:

    • 感谢您的回复,akdotcom。你知道“经常”的频率是多少吗?与 /venues/explore 合影的标准是什么?
    • 我不知道“经常”有多频繁。照片的存在主要取决于场地中有多少高质量的提示与他们相关联。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多