Blog

La Guida Definitiva alla Documentazione dell'API di Instagram

La tua documentazione completa sull'API di Instagram. Questa guida tratta il Graph API, l'autenticazione, gli endpoint, i limiti di richiesta e offre esempi pra

Di

Programma i post e monitora le analytics con l'API di Late.

Prova Late gratuitamente

Scegliere quale API di Instagram utilizzare può sembrare un po' confuso all'inizio, ma per quasi ogni sviluppatore oggi, la scelta è in realtà piuttosto semplice. L'API moderna e completa Instagram Graph API è la scelta preferita per le aziende e i creatori, mentre il molto più vecchio Instagram Basic Display API è stato deprecato e offre molto poco in confronto.

Avere chiaro questo fin dall'inizio è il primo passo per costruire un'integrazione solida.

Scelta tra il Graph API e il Basic Display API

Quando stai sviluppando un'app che deve interagire con Instagram, la tua prima grande decisione è scegliere l'API giusta. Questa scelta definirà tutto: quali dati puoi accedere, quali azioni puoi eseguire e con quali tipi di account Instagram la tua app potrà funzionare.

Per tutti gli scopi pratici, l'intero ecosistema ruota ora attorno a un'unica, potente soluzione: il Instagram Graph API.

Abstract visualization of API connections and data flow

The Instagram Graph API è un'interfaccia robusta e orientata al business, progettata per un uso professionale. È ciò di cui hai bisogno se vuoi gestire i media pubblici, moderare i commenti, ottenere analisi dettagliate o pubblicare contenuti per Instagram Business and Creator account. Questo lo rende l'unica vera opzione per gli strumenti di gestione dei social media, le app di marketing e le piattaforme di analisi.

D'altra parte, il API di Visualizzazione di Base di Instagram offre solo una piccola frazione di quella funzionalità. È stato progettato per app personali, non aziendali, che necessitavano solo di accesso in sola lettura a informazioni di base sul profilo e ai media. Le sue capacità sono estremamente limitate: niente pubblicazione, niente analisi e niente gestione dei commenti.

Confronto delle funzionalità dell'API di Instagram

Per chiarire, ecco un rapido riepilogo di cosa offre ciascun API. Questa tabella ti aiuterà a capire perché il Graph API è quasi sempre la scelta migliore.

FeatureInstagram Graph APIAPI di Visualizzazione di Base di Instagram (Obsoleta)
Caso d'uso principaleGestione dei social media, automazione del marketing, analisi e pubblicazione dei contenutiVisualizzare il proprio feed di Instagram su un sito web o un'app personale
Account supportatiInstagram Business and Creator solo accountAccount personali di Instagram
Pubblicazione dei ContenutiYes (foto, video, Storie, Reels)No
Analisi e ApprofondimentiYesfornisce approfondimenti dettagliati sulle prestazioni di post, storie e profiliNo
Gestione dei commentiYes (leggi, rispondi, elimina, nascondi commenti)No
Ricerca HashtagYesconsente di cercare media pubblici contrassegnati con hashtag specificiNo
Menzioni e TagYespuò accedere ai media in cui l'account è stato taggato o menzionato con @No
Messaggistica DirettaYes, tramite l'API della Messenger Platform per InstagramNo
Focus sui SviluppatoriAziende, creatori, marketer e sviluppatori che realizzano strumenti di livello professionaleAppassionati e individui che necessitano di un accesso semplice e in sola lettura ai propri contenuti.

Come puoi vedere, il Graph API è progettato per qualsiasi applicazione seria, mentre il Basic Display API è un relitto con casi d'uso molto ristretti e non commerciali.

Differenze Funzionali Chiave

Riduciamo il tutto all'essenziale. Per scegliere l'API giusta, considera cosa deve realmente fare la tua app:

  • Hai bisogno di pubblicare contenuti, gestire i commenti o ottenere analisi? The Graph API è l'unica opzione disponibile. È l'unica che offre endpoint per pubblicare contenuti, visualizzare analisi e gestire l'interazione con gli utenti.
  • Hai bisogno di mostrare le foto di un utente sul suo blog personale? L'API Basic Display può tecnicamente gestire questo, ma è praticamente tutto ciò che può fare.
  • Stai sviluppando per aziende o creatori di contenuti? Devi utilizzare il Graph APIÈ l'unico che supporta le funzionalità e l'accesso ai dati di cui si fidano gli account professionali.

Iniziare con il Graph API fin dal primo giorno rende la tua applicazione scalabile e a prova di futuro. Se costruisci sulla deprecated Basic Display API, ti troverai presto di fronte a un muro e alla fine sarai costretto a una riscrittura completa.

Per quasi ogni app che viene sviluppata oggi, il Instagram Graph API è lo strumento giusto per il lavoro. Se sei curioso di sapere come si confronta l'API di Instagram con le altre, dai un'occhiata alla nostra guida su le 10 migliori API di social media per sviluppatori.

Comprendere gli aggiornamenti e le deprecazioni chiave dell'API

Per costruire un'applicazione stabile e conforme, è fondamentale rimanere aggiornati sulle modifiche dell'API. L'API di Instagram ha subito importanti cambiamenti nel corso degli anni, passando da versioni più vecchie e meno sicure verso il molto più robusto e ricco di funzionalità Graph API. Questa evoluzione non è stata solo una questione di facciata: ha migliorato la sicurezza, protetto la privacy degli utenti e fornito agli sviluppatori strumenti più potenti e semplificati con cui lavorare.

Conoscere questa storia non è solo un esercizio accademico. Ha un impatto reale su come costruisci o migri la tua app, influenzando tutto, dai metodi di autenticazione che utilizzi ai dati a cui puoi effettivamente accedere. Comprendere why questi cambiamenti ti aiuteranno a creare integrazioni a prova di futuro che si allineano perfettamente con la strategia a lungo termine di Instagram.

Il Passaggio dalle API Legacy

Il cambiamento più significativo nel Documentazione API di Instagram è stata la graduale dismissione delle API più vecchie. Sia la Legacy Instagram API originale che la più recente Basic Display API sono state eliminate, con tutto che si è consolidato sotto l'unificata Instagram Graph API. Questa scelta è stata motivata dalla necessità di una sicurezza molto più robusta e di un controllo più dettagliato sulle autorizzazioni dei dati.

Questa transizione fa parte di una tendenza più ampia nel settore verso API con funzioni più chiare per specifici tipi di utenti. L'API Graph, ad esempio, è progettata specificamente per Instagram Business and Creator account. Offre analisi approfondite e funzionalità di gestione dei contenuti di cui i professionisti hanno realmente bisogno.

Concentrando tutto lo sviluppo sul Graph API, Meta è riuscita a semplificare la propria documentazione, risolvere le vulnerabilità di sicurezza legate ai metodi di autenticazione più vecchi e offrire un'interfaccia unica e potente per chiunque stia creando applicazioni di livello professionale.

Tempistiche di deprecazione chiave e impatti

Il ritiro delle vecchie API di Instagram non è avvenuto da un giorno all'altro; è stato un processo che si è svolto nel corso di diversi anni. La chiusura della Legacy Instagram API è stata un'operazione enorme, conclusasi finalmente quando Meta ha ritirato la documentazione ufficiale delle API legacy. Giugno 2022Questa mossa ha spinto tutti gli sviluppatori verso la nuova e completa documentazione della piattaforma Instagram.

By 19 agosto 2024tutte le app dovevano essere conformi ai nuovi standard, che hanno interessato migliaia di servizi. Puoi approfondire il changelog ufficiale per scopri di più su questi aggiornamenti della piattaforma.

Questa deprecazione strutturata ha dato agli sviluppatori la possibilità di migrare le loro app, ma ha anche messo in evidenza quanto sia importante rimanere informati. Se utilizzi un servizio API unificato, queste transizioni vengono spesso gestite per te. Ad esempio, gli strumenti che offrono un unico endpoint, come quello trattato in questo guida all'API di Buffergestisci questi aggiornamenti specifici per le piattaforme in modo che la tua integrazione non si interrompa.

Alla fine, questi aggiornamenti hanno creato un ecosistema più sicuro e performante. Gli sviluppatori ora dispongono di un'API potente e ben documentata, progettata per le esigenze delle aziende e dei creatori moderni. Questo garantisce che le app costruite sulla piattaforma siano sia affidabili che rispettose della privacy degli utenti, e l'attenzione a un'unica API principale rende lo sviluppo di nuove soluzioni molto più semplice.

Guida Pratica all'Autenticazione e ai Permessi

Prima di poter effettuare una singola chiamata all'API di Instagram Graph, è necessario gestire l'autenticazione. Questo è il processo che dimostra che la tua app è ciò che afferma di essere e, cosa ancora più importante, che un utente ti ha dato il permesso di accedere ai propri dati. L'intero scambio si basa sullo standard del settore. protocollo OAuth 2.0.

Tutto inizia quando registri la tua applicazione con Meta. Una volta fatto, riceverai un App ID e un App Secret unici. Pensa a questi come al nome utente e alla password della tua app: vengono utilizzati per identificare la tua applicazione ogni volta che comunica con l'API.

È fondamentale mantenere al sicuro queste credenziali. Seguire le procedure corrette migliori pratiche per la gestione dei segreti non è solo una raccomandazione; è fondamentale per prevenire accessi non autorizzati e proteggere sia la tua applicazione che i dati personali dei tuoi utenti.

Questa visualizzazione aiuta a contestualizzare l'attuale API, mostrando l'evoluzione dalle versioni più vecchie, ora deprecate, fino all'attuale Graph API che utilizziamo oggi. Comprendere questa storia chiarisce perché i metodi di autenticazione attuali siano così solidi.

Infographic showing the process flow from Legacy API to Deprecated to the modern Graph API

La piattaforma ha scelto di orientarsi verso un'API più sicura, potente e unificata. Ecco perché padroneggiare il flusso di autenticazione del Graph API è fondamentale per ogni sviluppatore in questo settore.

Il Flusso di Autorizzazione Utente OAuth 2.0

Alla base, l'autenticazione è una danza a più fasi tra la tua app, l'utente e i server di Instagram per ottenere il consenso esplicito dell'utente.

Ecco come funziona nella pratica:

  1. Genera un URL di Autorizzazione: La tua app inizia creando un URL speciale. Questo link porta l'utente a una schermata di autorizzazione di Instagram e include il tuo App ID, le autorizzazioni specifiche (scopes) di cui hai bisogno e un Redirect URI.

  2. L'utente concede il permesso: L'utente accede a Instagram e viene mostrata una schermata di consenso che elenca chiaramente cosa desidera fare la tua app. Se cliccano su "Consenti", vengono reindirizzati all'URI di reindirizzamento che hai fornito.

  3. Scambia il codice per ottenere il token di accesso: La magia avviene qui. L'URI di reindirizzamento ora ha un codice di autorizzazione a breve termine allegato. La tua applicazione deve acquisire immediatamente questo codice e scambiarlo per un utente. token di accessoQuesto token è la chiave che ti consente di effettuare chiamate API per conto di quell'utente d'ora in poi.

Questo intero processo è progettato per costruire fiducia. Gli utenti sanno esattamente a cosa stanno acconsentendo e la loro privacy è rispettata. Troverai schemi di autenticazione simili su quasi tutte le principali piattaforme, come quello utilizzato per il API di Caricamento YouTube.

Comprendere Scopi e Permessi

Gli ambiti sono semplici stringhe che specificano esattamente i permessi che la tua app sta richiedendo. Non puoi semplicemente chiedere l'accesso totale all'account di un utente; devi essere specifico su ciò di cui hai bisogno e sul perché. Questo è un principio fondamentale di sicurezza noto come "minimo privilegio."

Un rapido avviso basato sull'esperienza: richiedere solo le autorizzazioni di cui la tua app ha assolutamente bisogno non è solo una buona pratica, ma è un requisito per superare la Revisione delle App di Meta. Richiedere troppe autorizzazioni è una delle ragioni più comuni di rifiuto.

Ecco alcuni dei campi più comuni che incontrerai:

  • instagram_baseTi consente di leggere le informazioni del profilo di un utente e visualizzare i loro contenuti multimediali. Questo è il tuo punto di partenza per la maggior parte delle azioni in sola lettura.
  • gestire_commenti_instagramConsente di pubblicare, nascondere, rendere visibili e eliminare commenti sui media dell'utente.
  • pubblica_contenuto_instagramIl grande. Questo ambito è necessario per pubblicare foto, video o caroselli su un account Instagram.
  • gestisci_insights_instagramSblocca l'accesso a informazioni su utenti, post e storie. È fondamentale per qualsiasi tipo di funzionalità analitica.

Ogni ambito corrisponde a specifici endpoint API. È fondamentale assicurarsi che gli ambiti richiesti siano perfettamente allineati con le funzionalità offerte dalla tua app. Questo non solo aumenta le possibilità di superare la Revisione dell'App, ma offre anche agli utenti un'esperienza molto più chiara e affidabile.

Riferimento Completo agli Endpoint del Graph API

Questa sezione è il tuo riferimento principale per i più comuni endpoint dell'Instagram Graph API. L'abbiamo strutturata come un cheat sheet per sviluppatori, pensato per ricerche rapide e implementazione semplice. Ogni voce analizza esattamente ciò di cui hai bisogno per effettuare una chiamata API di successo.

L'API di Instagram sta diventando un pilastro fondamentale per le stack tecnologiche di marketing ovunque. Un rapporto del settore del 2024 ha evidenziato un aumento del 35% nelle aziende che utilizzano l'API per l'engagement dei clienti nell'ultimo anno. Questo tipo di crescita dimostra quanto sia fondamentale configurare correttamente questi endpoint. Puoi leggere di più su l'aumento dell'adozione dell'API di Instagram su unipile.com.

Endpoint Utenti

Considera gli endpoint utente come il tuo punto di partenza. Dopo aver gestito l'autenticazione, queste sono spesso le prime chiamate che effettuerai per ottenere informazioni di base sul profilo e visualizzare i media associati a un account Instagram Business o Creator.

GET /{ig-user-id}

Questo è l'endpoint fondamentale per estrarre campi e relazioni di un utente specifico di Instagram.

  • Metodo HTTP:GET
  • Permessi richiesti:instagram_base, elenco_pagine
  • Parametri comuni:
    • fields: Un elenco separato da virgole dei dati che desideri ricevere. I campi più comuni includono id, username, conteggio_media, numero_di_follower, e profile_picture_url.

Richiesta di esempio
GET graph.facebook.com/v19.0/17841405822304914?fields=id,username,media_count
&access_token={access-token}

Risposta di esempio
{
"id": "17841405822304914",
"username": "example_user",
"media_count": 150
}

Endpoint dei Media

Per tutto ciò che riguarda foto, video, caroselli o Reels, utilizzerai gli endpoint Media. Sono fondamentali per recuperare i dettagli dei contenuti, controllare le metriche di performance e gestire l'engagement.

GET /{ig-media-id}

Utilizza questo per ottenere tutti i dati e le metriche per una singola foto, video o album.

  • Metodo HTTP:GET
  • Permessi richiesti:instagram_base
  • Parametri Comuni:
    • fields: Un elenco di campi separati da virgole come id, caption, tipo_di_media, media_url, permalink, timestamp, e numero_di_like.

Richiesta di esempio
GET graph.facebook.com/v19.0/17918921319012345?fields=id,caption,media_type,like_count
&access_token={access-token}

Risposta di esempio
{
"id": "17918921319012345",
"caption": "Il nostro ultimo lancio di prodotto! #nuovoprodotto",
"media_type": "IMMAGINE",
"like_count": 1234
}

Consiglio da esperto: Quando lavori con un ALBUM_CAROUSEL, dovrai utilizzare il children è fondamentale per visualizzare correttamente i caroselli nella tua app.

Endpoint delle Storie

Le Storie sono una parte fondamentale dell'esperienza su Instagram, e l'API ti consente di estrarre le Storie attive e monitorarne le performance. Ricorda solo che gli URL dei media per le Storie non rimangono attivi a lungo, quindi pianifica di conseguenza.

GET /{ig-user-id}/storie

Questo endpoint recupera una raccolta di tutte le storie attive attualmente per un utente.

  • Metodo HTTP:GET
  • Permessi richiesti:instagram_base, gestire_insights_instagram
  • Parametri Comuni:
    • fields: Un elenco separato da virgole che specifica cosa restituire per ogni storia, come id, tipo_di_media, media_url, e timestamp.

Richiesta di esempio
GET graph.facebook.com/v19.0/17841405822304914/stories?fields=id,media_url,timestamp
&access_token={access-token}

Risposta di esempio
{
"data": [
{
"id": "18012345678901234",
"media_url": "https://scontent.xx.fbcdn.net/...",
"timestamp": "2024-05-21T18:30:00+0000"
}
],
"paging": { ... }
}

Endpoint per i Commenti

Per qualsiasi strumento di gestione dei social media, la gestione dei commenti è una funzionalità fondamentale. L'API ti offre tutto il necessario per leggere, pubblicare e eliminare commenti sui tuoi contenuti.

POST /{ig-media-id}/commenti

Utilizza questo endpoint per pubblicare un nuovo commento o per rispondere a uno già esistente.

  • Metodo HTTP:POST
  • Permessi richiesti:gestire_commenti_instagram
  • Parametri Comuni:
    • messageIl testo del tuo commento.
    • commento_id (opzionale): Se stai rispondendo a un commento specifico, includi qui il suo ID.

Richiesta di Esempio (Nuovo Commento)
POST graph.facebook.com/v19.0/17918921319012345/comments?message=Adoro questo!
&access_token={access-token}

Risposta di esempio
{
"id": "17892345678901234"
}

Questo riferimento copre gli endpoint che utilizzerai più frequentemente, fornendoti una solida base per costruire app che lavorano con i dati di Instagram. Combinando queste diverse chiamate, puoi iniziare a creare funzionalità davvero potenti e complesse.

Pubblicare contenuti con l'API

Se stai sviluppando un'applicazione che deve pubblicare contenuti in modo programmatico, l'API di Pubblicazione dei Contenuti di Instagram è il posto giusto. Ma fai attenzione: non si tratta di un semplice endpoint da utilizzare una sola volta. Instagram impone un flusso di lavoro specifico e multi-passaggio per garantire che file di grandi dimensioni, come i video, vengano gestiti in modo affidabile e che tutti i contenuti siano convalidati prima di apparire nel profilo di un utente.

A developer's desk with code on a monitor displaying API endpoints related to content publishing

Assicurati di avere tutto il necessario prima di iniziare. pubblica_contenuto_instagram permesso. Senza di esso, ogni tentativo di creare o pubblicare contenuti fallirà miseramente. L'intero processo si riduce a creare un "contenitore" per i tuoi contenuti, controllare che sia pronto e poi effettuare una chiamata finale all'API per pubblicarlo realmente.

Il flusso di lavoro per la pubblicazione in tre fasi

È fondamentale fare le cose per bene. Quasi ogni sviluppatore che ha difficoltà con questa API salta un passaggio in questa sequenza. Per pubblicare contenuti con successo, devi always devi seguire questi tre passaggi.

  1. Crea un Contenitore Media: Prima di tutto, colpisci l'utente. media margine con un POST richiesta. Dovrai inserire l'URL della tua immagine o video, una didascalia e altri dettagli come i tag degli utenti. Questa chiamata non pubblica ancora nulla: registra semplicemente il tuo contenuto su Instagram e ti restituisce un ID del contenitore.

  2. Controlla lo stato del contenitore: Una volta ottenuto l'ID del contenitore, è necessario controllare lo stato di caricamento. Questo significa effettuare una GET richiesta all'endpoint di quel contenitore e osservando il status_code campo. Probabilmente dirà IN_PROGRESS inizialmente. Il tuo compito è continuare a interrogare questo endpoint finché lo stato non cambia in FINISHED.

  3. Pubblica il Contenitore Media: Finalmente, una volta che lo stato è FINISHEDpuoi fare l'ultima chiamata: a POST all'utente pubblica_media edge, passando l'ID del contenitore dal primo passaggio. Questa è l'azione che rende il tuo contenuto visibile sul profilo Instagram dell'utente.

Questo flusso di lavoro strutturato è progettato per prevenire timeout e errori, un aspetto particolarmente importante per i file video di grandi dimensioni che possono richiedere tempo per essere elaborati da Instagram.

Gestire Diversi Tipi di Media

Mentre quel processo in tre fasi è lo stesso per tutto, il details La creazione del contenitore varia a seconda di ciò che stai pubblicando. Ogni tipo di media ha il proprio insieme di regole e vincoli.

  • Foto singole: Questo è il più semplice. Devi solo fornire un image_url e un'opzione captionL'immagine deve essere in formato JPEG e deve rispettare un rapporto d'aspetto di 4:5 to 1,91:1.

  • Video: Per i video, avrai bisogno di un video_url e devi impostare esplicitamente il tipo_di_media parametro a VIDEOAssicurati che il tuo file sia in formato MOV o MP4 e rispetti tutti i limiti di durata, dimensione del file e dimensioni indicati nel documentazione ufficiale dell'API di Instagram.

  • Caroselli: Qui le cose si fanno un po' più complesse. Devi prima creare contenitori individuali per ogni foto o video nel carosello (senza pubblicarli). Poi, crei un final "contenitore carosello" e passa l'elenco di tutti gli ID dei contenitori figli nel children parametro.

Nota Importante: C'è un orologio che ticchetta. Una volta che lo stato di un contenitore multimediale diventa FINISHED, hai esattamente 24 ore per eseguire la chiamata finale di pubblicazione. Se aspetti ancora, il contenitore scade e dovrai ricominciare l'intero processo da capo.

Comprendendo questo flusso di lavoro multi-step e i requisiti specifici per ciascun tipo di media, puoi sviluppare funzionalità di pubblicazione solide e affidabili. Naturalmente, se preferisci non affrontare questa complessità, l'API unificata di Late astrae l'intero processo in una singola chiamata API semplice, gestendo automaticamente la creazione dei contenitori, il polling dello stato e la pubblicazione in background.

Gestire i limiti di utilizzo e gli errori comuni

Se stai sviluppando un'applicazione seria, devi pianificare i limiti e gli errori inevitabili delle API. L'API di Instagram, come qualsiasi servizio importante, si basa su limitazione della frequenza per mantenere la piattaforma stabile e prevenire abusi. Comprendere questo sistema non è solo un suggerimento; è una parte fondamentale per costruire un'app affidabile che non si blocchi per i tuoi utenti.

L'API Instagram Graph calcola i suoi limiti su una finestra mobile di un'ora, applicandoli a livello di app. Ciò significa che ogni chiamata API effettuata dalla tua app per un singolo utente contribuisce allo stesso limite. Per la maggior parte degli endpoint, il limite è di 200 chiamate per utente all'ora.

Migliori pratiche per la gestione dei limiti di frequenza

È sempre meglio essere proattivi con le tue chiamate API piuttosto che reagire continuamente. 429 errori. Alcune strategie intelligenti possono mantenere la tua app funzionante senza intoppi e ben al di sotto dei suoi limiti, evitando interruzioni frustranti per i tuoi utenti.

  • Memorizza i dati in modo aggressivo: Smetti di effettuare le stesse chiamate API ripetutamente per dati che cambiano raramente. Il profilo di un utente, i vecchi post multimediali e persino il numero di follower sono perfetti candidati per la memorizzazione nella cache. Conserva queste informazioni localmente per un periodo di tempo ragionevole per ridurre il volume delle tue richieste.
  • Sfrutta i Webhook: Invece di controllare Instagram ogni pochi minuti per verificare nuovi commenti o menzioni, utilizza Instagram Webhooks. Questo cambia le regole del gioco: Instagram invierà una notifica you in tempo reale quando si verifica un evento, il che è notevolmente più efficiente rispetto a fare interminabili GET richieste.
  • Implementa il Backoff Esponenziale: Quando inevitabilmente raggiungi un limite di frequenza, non colpire l'API ripetendo immediatamente la chiamata. Questo non fa altro che peggiorare la situazione. Invece, implementa una strategia di backoff esponenziale, in cui aspetti intervalli sempre più lunghi tra i tentativi. Questo dà al sistema il tempo di respirare e ripristinare il limite.

Codici di errore comuni dell'API di Instagram e relative soluzioni

Anche con la migliore pianificazione, gli errori fanno parte della vita. Conoscere il significato dei codici di errore e come risolverli fa la differenza tra una soluzione rapida e ore di debugging frustrante.

Ecco un rapido riepilogo di alcuni dei codici di errore più comuni che potresti incontrare quando lavori con il API di InstagramConsideralo come il tuo primo punto di riferimento quando qualcosa va storto.

Codici di errore comuni dell'API di Instagram e soluzioni

Codice di ErroreMeaningCausa ComuneAzione Consigliata
190Token di accesso OAuth 2.0 non validoIl token di accesso dell'utente è scaduto, è stato revocato o è semplicemente errato.È il momento di ri-autenticare l'utente. Questo genererà un nuovo token di accesso valido. Assicurati di memorizzarlo e inviarlo correttamente nelle intestazioni.
80004Limite di Richiesta dell'Applicazione RaggiuntoLa tua app ha superato il limite orario di chiamate per un utente specifico.Inizia a memorizzare nella cache e implementa una strategia di backoff esponenziale. È anche un buon momento per esaminare la logica della tua app per individuare e rimuovere eventuali chiamate API ridondanti.
10Accesso NegatoLa tua app sta cercando di eseguire un'azione o di recuperare dati per cui non ha autorizzazione.Go back and verify that the user has granted all the necessary scopes you need for the action you're attempting, like pubblica_contenuto_instagram.
24Errore nel caricamento dei mediaIl file immagine o video che stai cercando di pubblicare non rispetta le rigide specifiche di Instagram.Controlla il formato del file, il rapporto d'aspetto, la risoluzione e la dimensione rispetto ai requisiti ufficiali. Instagram è molto esigente su questo, quindi assicurati che i tuoi contenuti siano conformi.

Aggiungi ai segnalibri questa tabella. Quando vedi uno di questi codici, un rapido sguardo qui può spesso indirizzarti direttamente alla causa e riportarti sulla giusta strada senza perdere troppo tempo.

Utilizzare i Webhook per Dati in Tempo Reale

Chiedere continuamente a un server "ci sono novità?" è un modo inefficace per costruire un'applicazione. Questo processo, noto come polling, è inefficiente e spreca risorse. Un approccio molto più intelligente è utilizzare i webhook, che permettono ai server di Instagram di informare la tua app non appena accade qualcosa di importante.

Questo flusso di dati in tempo reale è l'ingrediente segreto per costruire funzionalità moderne e reattive. Invece di far effettuare alla tua app centinaia di chiamate API solo per controllare nuovi commenti, Instagram può inviare una singola notifica direttamente al tuo server nel momento in cui un utente ne pubblica uno. Si tratta di un modello basato su push che riduce drasticamente l'uso delle API, mantenendoti ben al di sotto dei limiti di richiesta mentre fornisce i dati immediatamente.

Impostare il tuo endpoint Webhook

Il primo passo avviene all'interno del tuo Meta App Dashboard. Dovrai fornire un URL di callback pubblico e sicuro: questo è l'indirizzo digitale dove il tuo server ascolterà le notifiche da Instagram. Consideralo come la porta d'ingresso per tutti gli aggiornamenti in tempo reale.

Insieme all'URL, dovrai creare e fornire un Verifica TokenQuesto è solo un stringa segreta a tua scelta che Instagram utilizza per assicurarsi che sia davvero tu dall'altra parte di quel URL di callback.

Iscriversi ai Temi Webhook

Una volta che Instagram ha verificato il tuo endpoint, puoi iscriverti a specifici "argomenti". Questi argomenti sono solo gli eventi che ti interessano realmente. Non è necessario ricevere notifiche per ogni piccola cosa; puoi selezionare ciò che è rilevante per la tua app.

Alcuni dei temi più comuni includono:

  • commentsRicevi una notifica ogni volta che viene aggiunto un nuovo commento ai tuoi contenuti.
  • mentionsAttiva ogni volta che il tuo Account Business di Instagram riceve un @menzione in un commento o in una didascalia.
  • analisi_storieInvia aggiornamenti sulle metriche di performance delle Storie per analisi in tempo reale.

L'iscrizione corretta a questi argomenti è una parte fondamentale di una solida documentazione dell'API di Instagram implementazione. Sblocca il potere di reagire all'engagement degli utenti in tempo reale. Oltre a pubblicare, l'API è uno strumento potente per l'analisi; puoi esplorare diverse strategie per misurare l'engagement sui social media per affinare davvero la tua strategia di contenuti.

Verifica delle Notifiche in Arrivo

La sicurezza è fondamentale. Poiché il tuo endpoint è pubblico, chiunque potrebbe tentare di inviare una notifica falsa. Devi assolutamente verificare che ogni singola richiesta provenga da Instagram e non da un impostore.

Questo viene fatto controllando il X-Hub-Signature intestazione che accompagna ogni notifica.

La firma è un hash SHA1 del corpo della richiesta, creato utilizzando il tuo App Secret come chiave. Il compito del tuo server è eseguire esattamente lo stesso calcolo e verificare se il tuo risultato corrisponde alla firma nell'intestazione. Se non corrispondono, scarta la richiesta.

Questo passaggio garantisce l'integrità e l'autenticità dei dati che elabori, proteggendo la tua applicazione da attori malevoli e payload dannosi. Quando gestisci correttamente i webhook, puoi creare funzionalità potenti e basate su eventi che sembrano magiche per gli utenti, senza mai sovraccaricare l'API.

Domande Frequenti

Lavorare con l'API di Instagram può essere complicato, soprattutto considerando la sua storia di cambiamenti e deprecazioni. Ecco alcune risposte rapide alle domande comuni e agli ostacoli che gli sviluppatori incontrano lungo il percorso.

Qual è la differenza tra il Graph API e il Basic Display API?

Pensa in questo modo: il Instagram Graph API è l'utensile robusto per aziende e creatori. È ciò di cui hai bisogno per pubblicare contenuti, ottenere analisi dettagliate, gestire i commenti e monitorare le menzioni. È l'opzione completa e professionale.

D'altra parte, il Basic Display API era uno strumento molto più semplice, in sola lettura, per account personali. Il suo unico compito era permettere agli utenti di visualizzare le proprie foto e video. Non disponeva delle potenti funzionalità di gestione del Graph API.

La direzione di Meta è ora cristallina. Hanno annunciato la dismissione del Basic Display API il 4 dicembre 2024, spingendo gli sviluppatori verso il più sicuro e potente Graph API. Questo rappresenta un grande cambiamento, stimato per influenzare oltre Il 50% delle app che si basava sul vecchio API, costringendoli a migrare o a perdere funzionalità. Puoi leggere il comunicato ufficiale nel registro delle modifiche della piattaforma.

Perché ricevo un errore di permesso negato?

Se hai riscontrato un errore come (OAuthException - #10) Questo endpoint richiede il permesso 'instagram_manage_comments'non sei solo. Questo è probabilmente il problema più comune che affrontano gli sviluppatori, e quasi sempre si riduce a una cosa: la tua app non ha il giusto scope.

Le autorizzazioni sono i permessi che l'utente deve concedere alla tua applicazione. Per risolvere il problema, devi semplicemente aggiornare il tuo flusso di autorizzazione:

  1. Trova l'ambito giusto: Esplora la documentazione ufficiale dell'API di Instagram per l'endpoint che stai utilizzando e scopri quali permessi sono necessari (ad esempio, pubblica_contenuto_instagram per la pubblicazione dei contenuti).
  2. Aggiorna la tua richiesta di autorizzazione: Aggiungi l'ambito mancante al tuo URL di autorizzazione OAuth.
  3. Richiedi all'utente di ri-autenticarsi: L'utente dovrà ripetere il processo di connessione della tua app per approvare il nuovo permesso. Una volta fatto, la tua app riceverà un nuovo token di accesso con gli ambiti corretti associati.

Come posso testare l'integrazione della mia API prima di andare live?

Meta ha un ottimo sistema integrato per questo chiamato Ruoli dell'Appche puoi trovare direttamente nel tuo Cruscotto App. Questo è il tuo ambiente di prova per testare.

Puoi assegnare ruoli di 'sviluppatore' o 'collaudatore' a qualsiasi account Instagram. Quegli account possono quindi utilizzare completamente l'integrazione della tua app mentre è ancora in modalità "Sviluppo", ovvero prima che sia stata sottoposta al processo formale di Revisione dell'App.

Questo è un passaggio fondamentale. Ti consente di testare ogni parte della tua integrazione—chiamate API, autenticazione, webhook—con account reali in un ambiente sicuro. Una volta confermato che tutto funziona alla perfezione, puoi inviare la tua app per la revisione e renderla pubblica con fiducia.


Stanco di gestire diversi API dei social media? Late offre un'API unificata che gestisce Instagram e altre nove piattaforme principali attraverso un'unica interfaccia coerente. Puoi semplificare il tuo sviluppo e lanciare più rapidamente. Scopri la documentazione e inizia gratuitamente!.

Integra l’automazione dei social media nel tuo prodotto

Programma i post e monitora le analytics con l'API di Late.

Progettato per sviluppatori. Apprezzato dalle agenzie. Fidato da 6.325 utenti.