Contenuto multimediale su un utente di IG

Rappresenta una raccolta di oggetti di tipo Contenuto multimediale di IG su un utente di IG.

A partire dal 9 novembre 2023, il valore VIDEO per media_type non sarà più supportato. Usa il tipo di contenuto multimediale REELS per pubblicare un video nel tuo feed.

Creazione

POST /{ig-user-id}/media

  • Consente di creare un contenitore di IG di immagini, caroselli, storie o reel da usare nella procedura di pubblicazione dei post. Per la procedura completa di pubblicazione, consulta la guida sulla pubblicazione dei contenuti.

Limitazioni

Limitazioni generali

  • I contenitori scadono dopo 24 ore.
  • Se la Pagina collegata all'account Instagram per professionisti specifico richiede l'Autorizzazione alla pubblicazione sulle Pagine (PPA), questa dovrà essere completata; in caso contrario, la richiesta non andrà a buon fine.
  • Se la Pagina collegata all'account Instagram per professionisti specifico richiede l'autenticazione a due fattori, anche l'utente di Facebook deve aver eseguito tale autenticazione; in caso contrario, la richiesta non andrà a buon fine.
  • La pubblicazione su Instagram TV non è supportata.

Limitazioni sui reel

  • I reel non compaiono nelle unità carosello degli album.
  • Le impostazioni sulla privacy dell'account vengono rispettate al momento della pubblicazione. Ad esempio, se è stato abilitato Consenti remix, nei reel pubblicati il remix sarà abilitato al momento della pubblicazione, ma può essere disabilitato sui reel pubblicati manualmente tramite l'app Instagram.
  • I tag musicali sono disponibili solo per audio originale.

Limitazioni delle storie

  • Le storie scadono dopo 24 ore.
  • Supportano URL video o URL Reels, ma non entrambi.
  • La pubblicazione di adesivi (ovvero, link, sondaggio, luogo) non è supportata.

Requisiti

TipoDescrizione

Token d'accesso

Utente

Ruoli aziendali

Se stai creando dei contenitori per l'aggiunta dei tag dei prodotti, l'utente dell'app deve disporre di un ruolo di amministratore nel Business Manager che possiede lo Shop di Instagram dell'utente di IG.

Shop di Instagram

Se stai creando dei contenitori per l'aggiunta di tag dei prodotti, l'utente di IG deve disporre di uno Shop di Instagram approvato con un catalogo prodotti contenente dei prodotti.

Autorizzazioni

instagram_basic
instagram_content_publish
pages_read_engagement o pages_show_list


Se all'utente dell'app è stato concesso un ruolo sulla Pagina tramite Business Manager, sarà necessaria anche una delle seguenti autorizzazioni:


ads_management
business_management


Se stai creando dei contenitori per i tag dei prodotti, saranno necessarie anche le seguenti autorizzazioni:


catalog_management
instagram_shopping_tag_products

Attività

L'utente dell'app il cui token è utilizzato nella richiesta deve poter eseguire le attività MANAGE o CREATE_CONTENT sulla Pagina collegata all'account Instagram specifico.

Specifiche delle immagini

  • Formato: JPEG
  • Dimensione del file: massimo 8 MB
  • Proporzioni: devono essere comprese tra 4:5 e 1,91:1
  • Larghezza minima: 320 (verrà aumentata al valore minimo se necessario)
  • Larghezza massima: 1440 (verrà ridotta al valore massimo se necessario)
  • Altezza: varia a seconda di larghezza e proporzioni
  • Spazio colore: sRGB. Le immagini che utilizzano altri spazi colore saranno convertite in sRGB.

Specifiche reel

Di seguito sono indicate le specifiche per i reel:

  • Contenitore: MOV o MP4 (MPEG-4 Part 14), nessun elenco di modifica, moov atom all'inizio del file
  • Codec audio: AAC, frequenza di campionamento massima di 48 kHz, 1 o 2 canali (mono o stereo)
  • Codec video: HEVC o H264, scansione progressiva, GOP chiuso, sottocampionamento cromatico 4:2:0
  • Frequenza dei fotogrammi: 23-60 FPS
  • Dimensioni immagine:
    • Colonne massime (pixel orizzontali): 1920
    • Le proporzioni richieste devono essere comprese tra 0,01:1 e 10:1, ma consigliamo proporzioni pari a 9:16 per evitare ritagli o spazi vuoti.
  • Bitrate video: VBR, massimo 25 Mbps
  • Bitrate audio: 128 kbps
  • Durata: 15 minuti massimo e 3 secondi minimo
  • Dimensione del file: massimo 1 GB

Di seguito sono indicate le specifiche per l'immagine di copertina di Reels:

  • Formato: JPEG
  • Dimensione del file: massimo 8 MB
  • Spazio colore: sRGB. Le immagini che utilizzano altri spazi colore saranno convertite in sRGB.
  • Proporzioni: consigliamo 9:16 per evitare ritagli o spazi vuoti. Se le proporzioni dell'immagine originale non sono 9:16, ritagliamo l'immagine e ne utilizziamo in 9:16 centrali come immagine di copertina del reel. Se condividi un reel nel tuo feed, ritagliamo l'immagine e usiamo il quadrato centrale 1:1 come immagine di copertina per il tuo post del feed.

Specifiche delle immagini delle storie

  • Formato: JPEG
  • Dimensione del file: massimo 8 MB.
  • Proporzioni: consigliamo 9:16 per evitare ritagli o spazi vuoti.
  • Spazio colore: sRGB. Le immagini che utilizzano altri spazi colore saranno convertite in sRGB

Specifiche dei video delle storie

  • Contenitore: MOV o MP4 (MPEG-4 Part 14), nessun elenco di modifica, moov atom all'inizio del file.
  • Codec audio: AAC, frequenza di campionamento massima di 48 kHz, 1 o 2 canali (mono o stereo)
  • Codec video: HEVC o H264, scansione progressiva, GOP chiuso, sottocampionamento cromatico 4:2:0
  • Frequenza dei fotogrammi: 23-60 FPS
  • Dimensioni immagine:
    • Colonne massime (pixel orizzontali): 1920
    • Le proporzioni richieste devono essere comprese tra 0,1:1 e 10:1, ma consigliamo proporzioni pari a 9:16 per evitare ritagli o spazi vuoti
  • Bitrate video: VBR, massimo 25 Mbps
  • Bitrate audio: 128 kbps
  • Durata: 60 secondi massimo e 3 secondi minimo
  • Dimensione del file: massimo 100 MB

Sintassi della richiesta

Contenitori immagini

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &is_carousel_item={is-carousel-item}
  &caption={caption}
  &location_id={location-id}
  &user_tags={user-tags}
  &product_tags={product-tags}
  &access_token={access-token}

Contenitori reel

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=REELS
&video_url={reel-url}
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&cover_url={cover-url}
&audio_name={audio-name}
&user_tags={user-tags}
&location_id={location-id}
&thumb_offset={thumb-offset}
&share_to_feed={share-to-feed}
&access_token={access-token}

Contenitori carosello

Solo contenitori carosello. Per creare contenitori di unità carosello, crea al loro posto contenitori di immagini o video (i reel non sono supportati). Consulta Post carosello per la procedura di pubblicazione completa.

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=CAROUSEL
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&location_id={location-id}
&product_tags={product-tags}
&children={children}
&access_token={access-token}

Contenitori delle storie con immagini

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &media_type=STORIES
  &access_token={access-token}

Contenitori delle storie con video

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?video_url={video-url}
  &media_type=STORIES
  &access_token={access-token}

Parametri del percorso

SegnapostoValore

{api-version}

Versione API.

{ig-user-id}
Obbligatorio

ID per singola app dell'utente dell'app.

Parametri della stringa della query

ChiaveSegnapostoDescrizione

access_token

{access-token}

Obbligatorio. Token d'accesso dell'utente dell'utente dell'app.

audio_name

{audio-name}

Solo per Reels. Nome dell'audio dei contenuti multimediali dei reel. Puoi rinominare solo una volta, durante la creazione di un reel o in seguito dalla pagina dell'audio.

caption

{caption}

Una didascalia per l'immagine, il video o il carosello. Puoi includere hashtag (ad esempio, #crazywildebeest) e nomi utente degli utenti di Instagram (ad esempio, @natgeo). Gli utenti Instagram @menzionati ricevono una notifica quando pubblichi il contenitore. Massimo 2200 caratteri, 30 hashtag e 20 tag @.


Non supportato su immagini o video nei caroselli.

collaborators

{caption}

Solo per immagine del feed, reel e caroselli. Una lista contenente fino a 3 nomi utente di Instagram come collaboratori su un contenuto multimediale di IG.


Non supportato per le storie.

children

{children}

Obbligatorio per i caroselli. Si applica solo ai caroselli. Un array di 10 ID contenitore massimo di ogni immagine e video che deve essere visibile nel carosello pubblicato. I caroselli possono avere in totale al massimo 10 immagini, video o un mix di immagini e video.

cover_url

{cover-url}

Solo per Reels. Il percorso di un'immagine da usare come immagine di copertina per la scheda Reels. Useremo con l'immagine la funzione cURL ricorrendo all'URL specificato, quindi l'immagine deve trovarsi su un server pubblico. Se specifichi sia cover_url che thumb_offset, useremo cover_url ignorando thumb_offset. L'immagine deve rispettare le specifiche per le immagini di copertina di Reels.

image_url

{image-url}

Solo per immagini e obbligatorio per le immagini. Il percorso all'immagine. Useremo con l'immagine la funzione cURL ricorrendo all'URL specificato, quindi l'immagine deve trovarsi su un server pubblico.

is_carousel_item

{is-carousel-item}

Si applica solo a immagini e video. Impostato su true. Indica che l'immagine o il video è visibile in un carosello.

location_id

{location-id}

L'ID di una Pagina associata a una posizione con cui desideri taggare l'immagine o il video.


Puoi usare l'API Pages Search per cercare le Pagine i cui nomi corrispondono a una stringa di ricerca, per poi analizzare i risultati e individuare le Pagine create per un luogo fisico. Assicurati di includere il campo location nella query e verifica che la Pagina che desideri usare includa dati sulla posizione. Qualsiasi tentativo di creare un contenitore usando una Pagina senza dati sulla posizione avrà esito negativo, restituendo l'eccezione codificata INSTAGRAM_PLATFORM_API__INVALID_LOCATION_ID.


Non supportato su immagini o video nei caroselli.

media_type

{media-type}

Obbligatorio per caroselli, storie e reel. Indica che il contenitore è per un carosello, una storia o un reel. Il valore può essere:

  • CAROUSEL
  • REELS
  • STORIES

product_tags

{product-tags}

Obbligatorio per l'aggiunta di tag dei prodotti. Si applica solo a immagini e video. Un array di oggetti che specifica con quali tag prodotto taggare l'immagine o il video (massimo 5; tag e ID prodotto devono essere unici). Ogni oggetto deve avere le seguenti informazioni:


  • product_id - Obbligatorio. ID prodotto.
  • x - Solo immagini. Un float opzionale che indica la distanza percentuale dal bordo sinistro dell'immagine multimediale pubblicata. Il valore deve essere compreso nell'intervallo 0.0-1.0.
  • y - Solo immagini. Un float opzionale che indica la distanza percentuale dal bordo superiore dell'immagine multimediale pubblicata. Il valore deve essere compreso nell'intervallo 0.0-1.0.

Ad esempio:


[{product_id:'3231775643511089',x: 0.5,y: 0.8}]

share_to_feed

{share-to-feed}

Solo per Reels. Se true, il reel può essere visibile sia nella tab Feed sia nella tab Reels. Se false, indica che il reel è visibile solo nella tab Reels.

Nessuno dei due valori stabilisce se il reel è effettivamente visibile nella tab Reels, in quanto il reel potrebbe non soddisfare i requisiti di idoneità o non essere selezionato dal nostro algoritmo. Consulta le specifiche dei reel per i criteri di idoneità.

thumb_offset

{thumb-offset}

Per video e reel. Posizione, in millisecondi, del fotogramma video o reel da utilizzare come immagine di anteprima della copertina. Il valore predefinito è 0, che è il primo fotogramma del video o del reel. Per i reel, se specifichi sia cover_url che thumb_offset, useremo cover_url ignorando thumb_offset.

user_tags

{user-tags}

Obbligatorio per l'aggiunta di tag degli utenti. Si applica a immagini e video. Un array di nomi utente e coordinate x/y pubblici per tutti gli utenti Instagram pubblici che desideri taggare nell'immagine. Ogni oggetto deve avere le seguenti informazioni:

  • usernames - Obbligatorio. Nomi utente pubblici.
  • x - Solo immagini. Un float opzionale che indica la distanza percentuale dal bordo sinistro dell'immagine multimediale pubblicata. Il valore deve essere compreso nell'intervallo 0.0-1.0.
  • y - Solo immagini. Un float opzionale che indica la distanza percentuale dal bordo superiore dell'immagine multimediale pubblicata. Il valore deve essere compreso nell'intervallo 0.0-1.0.

video_url

{video-url}

Obbligatorio per video e reel. Si applica solo a video e reel. Percorso al video. Usiamo con il video la funzione cURL utilizzando l'URL passato, quindi il video deve trovarsi su un server pubblico.

Risposta

Un oggetto in formato JSON contenente un ID del contenitore di IG che puoi usare per pubblicare il contenitore.

I caricamenti video sono asincroni, quindi la ricezione di un ID contenitore non garantisce che il caricamento sia andato a buon fine. Per verificare che il video sia stato caricato, richiedi il campo status_code sul contenitore di IG. Se il suo valore è FINISHED, il video è stato caricato correttamente.

{
  "id":"{ig-container-id}"
}

Esempio di richiesta

POST graph.facebook.com/17841400008460056/media ?image_url=https//www.example.com/images/bronzed-fonzes.jpg &caption=#BronzedFonzes! &collaborators= [‘username1’,’username2’] &user_tags=[ { username:'kevinhart4real', x: 0.5, y: 0.8 }, { username:'therock', x: 0.3, y: 0.2 } ] 

Esempio di risposta

{
  "id": "17889455560051444"
}

Lettura

GET /{ig-user-id}/media

Consente di ottenere tutti gli oggetti IG Media su un utente di IG.

Limitazioni

  • Restituisce un massimo di 10 000 tra i più recenti contenuti multimediali creati.
  • Contenuto multimediale di IG delle storie non supportato, usa invece l'endpoint GET /{ig-user-id}/stories.

Requisiti

TipoDescrizione

Token d'accesso

Utente

Autorizzazioni

instagram_basic
pages_read_engagement o pages_show_list


Se all'utente dell'app è stato concesso un ruolo sulla Pagina tramite Business Manager, sarà necessaria anche una delle seguenti autorizzazioni:


ads_management
business_management

Paginazione basata sul tempo

Questo endpoint supporta la paginazione basata sul tempo. Per definire un intervallo di tempo, includi i parametri della stringa di query since e until con indicazione temporale Unix o valori di dati strtotime.

Esempio di richiesta

GET graph.facebook.com/17841405822304914/media 

Esempio di risposta

{
  "data": [
    {
      "id": "17895695668004550"
    },
    {
      "id": "17899305451014820"
    },
    {
      "id": "17896450804038745"
    },
    {
      "id": "17881042411086627"
    },
    {
      "id": "17869102915168123"
    }
  ]
}

Aggiornamento

Questa operazione non è supportata.

Eliminazione

Questa operazione non è supportata.