2012-06-29 22 views
7

Se si utilizzano le sedi API di Foursquare/esplorare per ottenere luoghi in una determinata area, si ottiene nella risposta il numero di foto. Ad esempio, la query di default generato quando si preme il pulsante "Try It" nella documentazione delle API:Foursquare: foto su luoghi/foto ma non su luoghi/esplorare?

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

dà qualcosa di simile:

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

Ma nessuna foto URL della sede.

Se provate le sedi/foto per recuperare le foto di questo luogo, si ottiene un elenco completo di foto:

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

Risposta:

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

Come si può vedere, ci sono molte foto pubbliche per la sede.

L'API di venues/explore sembra includere l'URL di una foto in alcuni rari casi. Perché? C'è un modo per ottenere una foto per ogni luogo usando/esplora, non/foto?

risposta

1

Non c'è una sola chiamata per recuperare una serie di luoghi cercati + foto.

/luoghi/ricerca restituisce solo un conteggio foto.

/luoghi/esplorare spesso restituisce una foto (come parte della sede o come parte di un suggerimento associato alla sede).

Per le sedi che non hanno una foto associata da/location/esplorare, è necessario chiamare/luoghi/VENUE_ID/foto per le informazioni sulla foto.

+0

Grazie per la risposta, akdotcom. Sai quanto spesso il "spesso" è? Quali sono i criteri per avere una foto o no con/venues/explore? – user1463862

+1

Non so quanto spesso "spesso" sia. La presenza di una foto dipende in gran parte da quanti suggerimenti di alta qualità nella sede hanno una foto associata a loro. – akdotcom

10

C'è un modo per ottenere una (singolare) foto tramite l'endpoint di esplorazione. È necessario aggiungere il parametro venuePhotos alla chiamata con un valore pari a 1. Esempio:

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

foto vengono restituiti come parte dell'oggetto JSON luogo.

+0

grazie, ho cercato di capire come ottenere solo una foto con accesso senza utenti. – sudo

Problemi correlati