2012-08-16 20 views
5

Il progetto può essere visionato a http://watchsuburbia.comInstagram API non adempiendo parametro conteggio

ho una galleria impaginazione delle immagini Instagram con un tag specifico, ma non è il caricamento di più di 64 foto in questo momento (era il caricamento di circa il 70 precedenza). Se vai a page 5, puoi vederlo si interrompe bruscamente. Ho il parametro con il parametro nel mio URL ed è impostato su qualcosa di alto come 250 solo per testare, l'abbassamento a qualcosa come 100 non fa la differenza. Ci sono attualmente 211 foto con il tag specifico.

L'url che sto utilizzando è

https://api.instagram.com/v1/tags/watchsuburbia/media/recent?client_id=[CLIENTID]&access_token=[ACCESSTOKEN]&count=300 

* Ovviamente con clientid reale e access_token *

UPDATE Il limite ha ottenuto di nuovo ancora più breve ed è tappatura a 4 pagine di foto ora. Sembra essere progressivamente più basso ogni giorno che è estremamente strano.

risposta

0

Non penso che i parametri di conteggio funzionino in questo endpoint (non ancora?). E la differenza dei media è dovuta al fatto che il conteggio include i media privati. Lo puoi vedere in http://statigr.am/. la loro è la stessa differenza.

+0

Funziona, perché se lo abbasso a qualcosa come 5, cambia, ma per qualche motivo è limitato a un numero casuale. – himynameismarvin

10

Quello che Instagram trova è il numero X più recente di immagini che hai richiesto (in questo caso, qualsiasi cosa taggato #watchsuburbia) Quindi controlla se quelle sono private, le rimuove e restituisce quel sottoinsieme. Quindi, se 3 video fuori da quella X sono privati, restituiranno effettivamente le immagini X-3.

Ciò che lo co-founder suggests è che si cerca più del necessario come buffer e filtrarlo autonomamente.

Nota a margine: tutti in quei video suonano in modo canadese.

+3

Non sto bussando alla tua risposta, ma sto solo aggiungendo questo come una nota per chiunque altro inciampi su questo ... Questo suggerimento interrompe l'impaginazione. I.E - il metodo utilizzato per restituire il prossimo numero X di risultati presuppone che tu stia visualizzando tutti i risultati. Questo ti lascia per implementare l'impaginazione e non è immediatamente ovvio come estrarre l'ID corretto dall'immagine 'successiva' che vuoi mostrare. – calumbrodie

1

Vedere generic information on Instagram API endpoints. Indica la presenza di un parametro count sulle richieste API ... ma non elenca un numero massimo specifico. Forse Instagram sta limitando il numero di media nel set di risultati - da qui la variazione nella dimensione del set di risultati - e usano il valore count fornito come valore massimo. Forse il conteggio massimo effettivo dipende da endpoint/tipo di oggetto.

Quello che dovresti fare è usare i numeri restituiti nell'hash pagination nel risultato e scorrere i risultati. L'hash menziona un nuovo valore per il prossimo id massimo (ad es., next_max_tag_id per i tag o next_max_id per le immagini) della pagina successiva. Tramite ciò, è possibile recuperare i set di risultati successivi fino a quando non rimangono i risultati successivi.

Problemi correlati