2012-06-29 20 views
7

Si utiliza los lugares de API de Foursquare/explore para obtener lugares en un área determinada, obtendrá en la respuesta la cantidad de fotos. Por ejemplo, la consulta por defecto genera cuando se pulsa el botón "Inténtalo" en la documentación de la API:Foursquare: Fotos en lugares/fotos pero no en lugares/explorar?

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

da algo así como:

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

Pero no URL foto de la sede.

Si intenta los lugares/fotos para recuperar las fotos de este lugar, se obtiene una lista completa de fotos:

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

Respuesta:

<...> 
    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", 
    <...> 

Como se puede ver, hay muchas fotos públicas para el lugar.

La API de lugares/explorar parece incluir la URL de una foto en algunos casos excepcionales. ¿Porqué es eso? ¿Hay alguna manera de obtener una foto para cada lugar utilizando/explore, not/photos?

Respuesta

1

No hay una sola llamada para recuperar un conjunto buscado de lugares + fotos.

/lugares/búsqueda solo devuelve un recuento de fotos.

/lugares/explorar a menudo devuelve una foto (ya sea como parte del lugar o como parte de un consejo asociado con el lugar).

Para los lugares que no tienen una foto asociada de/venues/explore, deberá llamar a/venues/VENUE_ID/photos para obtener información sobre la foto.

+0

Gracias por la respuesta, akdotcom. ¿Sabes con qué frecuencia "a menudo" es? ¿Cuáles son los criterios para tener una foto o no con/venues/explore? – user1463862

+1

No sé qué tan seguido "a menudo" es. La presencia de una foto depende principalmente de cuántos consejos de alta calidad en el lugar tienen una foto asociada a ellos. – akdotcom

10

Hay una forma de obtener una foto (singular) a través del punto final de exploración. Usted tiene que agregar el parámetro venuePhotos a su llamada con un valor de 1. Ejemplo:

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

fotos se devuelven como parte de la sede JSON objeto.

+0

gracias, he estado tratando de descubrir cómo obtener solo una foto con acceso sin usuario. – sudo

Cuestiones relacionadas