2016-06-02 7 views
5

Sto facendo una richiesta a users/media/recentGET endpoint, ma sta ignorando il mio parametro min_id. La mia richiesta finale si presenta così (sostituire con il proprio access_token per testare):Perché l'API di Instragram ignora il parametro min_id per la mia richiesta?

https://api.instagram.com/v1/users/self/media/recent/?access_token=xxxxxxxx.xxx92d6.6584xxxxxe4d03a3cf2xxxcdb7da&min_id=1162106936627841123_10443137

Risultati ritorno, ma il min_id viene ignorata e tutti i messaggi vengono restituiti da quello più recente.

Come faccio a rendere l'API di Instragram il mio parametro min_id in considerazione?

risposta

1

Attraverso l'esperienza di prima mano, sfortunatamente, l'API di Instagram restituisce solo i media più recenti, a prescindere dal numero di min_id. Una soluzione è trovare e utilizzare solo il max_id del supporto. Si potrebbe desiderare di salvarlo in una matrice in modo che poi si utilizza può solo tirare fuori il max_id:

$.ajax({ 
     type: "GET", 
      //min_id endpoint does not work for instagram API 
      //as it will always return the most recent photos. 
      //Using the max_id and going backward is the only workaround. 
      //Therefore accessing the max_id from the array that was saved earlier 
     url: "https://api.instagram.com/v1/users/"+ instagram_id +"/media/recent/?access_token=" + token + "&count=" + count +"&max_id=" + pageArray[currentPage-2], 
     dataType: "jsonp", 
     jsonp: "callback", 
     success: function(obj) { 
      //do something   
     }, 
     error: function() { 
      //do something 
     } 
    }); 

Un altro modo è quello di utilizzare la combinazione di min_id e max_id di ottenere una vasta gamma di supporti. Tuttavia, sembra che escluda o non mostri il supporto di min_id e max_id. Ciò significa che vengono restituiti solo i supporti tra min_id e max_id.

+0

Anche se non stavo usando jQuery, e non ho usato il max_id (perché ho trovato anche questo inaffidabile), ho fatto una cosa simile (ho salvato l'ID più alto e poi ho saltato quelli che non erano inferiori a quell'ID) , questo spiega fondamentalmente qual è il problema e un modo per aggirare il problema, quindi accetterò come risposta. – LeonardChallis

+0

Se le API dei social network erano auto, Facebook sarebbe una Ferrari. Twitter sarebbe una piccola tartaruga, e Instagram una Ford Pinto. –

Problemi correlati