2016-03-22 11 views
16

Secondo https://www.instagram.com/developer/endpoints/tags/, abbiamo usato per ottenere il min_tag_id nella parte impaginazione della risposta che abbiamo poi https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN utilizzato nella richiesta di sondaggio per i post più recenti.Instagram/v1/tag/{tag-name}/media/recenti endpoint non restituisce min_tag_id nel blocco impaginazione

A partire da questa mattina, abbiamo visto che Instagram ha cambiato la forma della risposta all'impaginazione. E ora sembra qualcosa di simile:

"pagination": { 
"next_max_tag_id": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ", 
"next_url": "https://api.instagram.com/v1/tags/enplug/media/recent?access_token=1573931388.852f6fb.2ee7fb644c5341dd813bd3bbc4c687ec&max_tag_id=AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ", 
"deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead", 
"next_max_id": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ" 
} 

È min_tag_id ora deprecato? I documenti dello sviluppatore non menzionano nulla a riguardo.

+0

_ "Il min_tag_id ora è deprecato?" _ - Sembra piuttosto il contrario: "deprecation_warning": "next_max_id e min_id sono deprecati per questo endpoint; usa min_tag_id e max_tag_id invece", – CBroe

+0

Sto avendo il stesso problema. La documentazione (https://www.instagram.com/developer/endpoints/tags/) afferma che min_tag_id farà parte dell'impaginazione. Inaspettatamente manca. – user1055761

+0

Abbiamo anche lo stesso problema. Non riesco a trovare molte informazioni su questo però. –

risposta

3

Così dopo ulteriori indagini, ho notato che è possibile utilizzare il id del post più recente di filtrare efficacemente i post precedenti dalla risposta https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN, che ora restituisce sempre gli ultimi 20 messaggi.

Un id di un post Instagram sembra tipicamente come xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy dove xxxxxxxxxxxxxxxxxxx è essenzialmente la min_tag_id che utilizzate per essere restituiti nel blocco impaginazione e YYYYYYYYYY è id dell'utente.

Così si può estrarre la parte xxxxxxxxxxxxxxxxxxx di id di un post (xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy) e fare un confronto per vedere se è più grande rispetto al precedente xxxxxxxxxxxxxxxxxxx che si stavano tenendo traccia di recuperare messaggi più recenti.

+0

L'ho provato e sembrava che l'API lo ignorasse e ricevevo sempre una risposta con lo stesso risultato, con o senza il tag & min_tag_id (dove min_tag_id è il componente 'xxxxx' menzionato sopra). Forse Instagram ora è stato risolto in base alla risposta di Yousef. Se min_tag_id è tornato, lo userò semplicemente .. – user1055761

+0

Non puoi usare il 'xxxxxxxxxxxxxxxxxxx' dall'ID del post per sfogliare più la risposta. In realtà intendevo utilizzare il 'xxxxxxxxxxxxxxxxxxx' per filtrare manualmente i post estraendo 'xxxxxxxxxxxxxxxxxxx' da 'xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy'. In realtà si verificano errori quando si utilizza 'xxxxxxxxxxxxxxxxxxx' come min_tag_id. Qualcosa come "min_tag_id non deve essere un id multimediale". Hanno iniziato a utilizzare un nuovo formato per min_tag_id e max_tag_id come menzionato in alcuni dei commenti qui. – nithinisreddy

+0

Ciao. È possibile restituire tutti i media per un determinato tag invece di quelli recenti? – Ionut

5

Sembra che questo fosse un problema temporaneo con l'API di Instagram ed è stato risolto.

+3

Sì, sembra che min_tag_id sia tornato, tuttavia era in precedenza un timestamp Unix in microsecondi, ora sembra essere di questa forma: AQB6e6I1w2uIVlj2UIsfvd13JhT4RbZjCZZgLWl9PDVXRefheKJ4JWWvdeft_y_tSgYbiDM ... (174 caratteri per questo esempio) –

+0

In realtà è 174 in tutte le risposte che ho visto. Per non parlare di un richiamo genera un nuovo min_tag_id. Mi fa meravigliare – Noam

+0

Penso che questi valori siano ora cursori usati nel loro motore di ricerca per sfogliare un insieme di risultati di ricerca. Tuttavia, la combinazione di min_tag_id e max_tag_id nella richiesta non funziona :( Se si immette un valore non valido, si ottiene questo errore di nuovo: {"meta": {"error_type": "APIInvalidParametersError", "codice": 400, "error_message": "min_id non è un cursore valido."}} – phuc77

Problemi correlati