Contenu multimédia d’utilisateur·ice Instagram

Représente un ensemble d’objets IG Media (contenu multimédia Instagram) liés à un utilisateur ou une utilisatrice Instagram.

À compter du 9 novembre 2023, la valeur VIDEO ne sera plus prise en charge pour media_type. Utilisez le type de contenu multimédia REELS pour publier une vidéo dans votre fil.

Création

POST /{ig-user-id}/media

  • Créez un conteneur Instagram au format image, carrousel, story ou reel que vous utiliserez dans le processus de publication de contenus. Voir le guide de publication de contenu pour connaître l’intégralité des étapes de publication.

Limites

Limites d’ordre général

  • Les conteneurs expirent au bout de 24 heures.
  • Si la Page connectée au compte professionnel Instagram ciblé nécessite une autorisation de publication de page (PPA), cette PPA doit être effectuée, sinon la requête échouera.
  • Si la Page connectée au compte professionnel Instagram ciblé nécessite une authentification à deux facteurs, l’utilisateur ou l’utilisatrice Facebook doit également effectuer cette authentification, sinon la requête échouera.
  • La publication sur Instagram TV n’est pas prise en charge.

Limites concernant les reels

  • Les reels ne peuvent pas apparaître dans les carrousels d’album.
  • Les paramètres de confidentialité du compte sont respectés au moment de la publication. Par exemple, si l’option Autoriser le remix est activée, les remix seront activés sur les reels au moment de leur publication. Toutefois, les remix pourront être désactivés manuellement sur les reels publiés par le biais de l’application Instagram.
  • L’identification des musiques n’est disponible que pour l’audio d’origine.

Limites des stories

  • Les stories expirent au bout de 24 heures.
  • Elles prennent en charge les URL de vidéo ou de reel, mais pas les deux à la fois.
  • La publication de stickers (lien, sondage, localisation) n’est pas prise en charge.

Conditions requises

TypeDescription

Tokens d’accès

Utilisateur·ice

Rôles dans Business Manager

En cas de création de conteneurs pour l’identification de produits, l’utilisateur·ice de l’application doit disposer d’un rôle admin sur le Business Manager qui possède la Boutique Instagram de l’utilisateur·ice Instagram.

Boutique Instagram

En cas de création de conteneurs pour l’identification de produits, l’utilisateur·ice Instagram doit disposer d’une Boutique Instagram approuvée avec un catalogue produits.

Autorisations

instagram_basic
instagram_content_publish
pages_read_engagement ou pages_show_list


Si un rôle sur la Page a été attribué à l'utilisateur de l'application via Business Manager, vous aurez également besoin de l'un des éléments suivants :


ads_management
business_management


Si vous créez des conteneurs pour l’identification de produits, vous aurez également besoin des éléments suivants :


catalog_management
instagram_shopping_tag_products

Tâches

L’utilisateur ou l’utilisatrice de l’application dont le token est utilisé dans la requête doit être capable d’effectuer des tâches MANAGE ou CREATE_CONTENT dans la Page connectée au compte Instagram ciblé.

Caractéristiques de l’image

  • Format : JPEG
  • Taille de fichier : 8 Mo maximum
  • Proportions : doivent se situer dans une plage comprise entre 4:5 et 1,91:1
  • Largeur minimale : 320 (sera mise à l’échelle au minimum si nécessaire)
  • Largeur maximale : 1 440 (sera mise à l’échelle au maximum si nécessaire)
  • Hauteur : varie selon la largeur et les proportions
  • Espace colorimétrique : sRGB. Les images utilisant d’autres espaces colorimétriques verront ces espaces convertis en sRGB.

Caractéristiques des reels

Voici les spécifications pour les reels :

  • Conteneur : MOV ou MP4 (MPEG-4 Part 14), pas de listes d’édition, moov atom devant le fichier.
  • Codec audio : AAC, fréquence d’échantillonnage maximale 48 kHz, 1 ou 2 canaux (mono ou stéréo).
  • Codec vidéo : HEVC ou H264, balayage progressif, GOP fermé, sous-échantillonnage chromatique 4:2:0.
  • Fréquence d’images : 23-60 images/seconde.
  • Taille d’image :
    • Colonnes maximales (pixels horizontaux) : 1 920
    • Il est nécessaire d’avoir des proportions comprises entre 0,01:1 et 10:1 bien que nous recommandions 9:16 pour éviter les espaces vides ou à rogner.
  • Débit vidéo : VBR, 25 Mbit/s maximum
  • Débit audio : 128 Kbits/s
  • Durée : 15 minutes maximum, 3 secondes minimum
  • Taille de fichier : 1 Go maximum

Voici les spécifications de la photo de couverture d’un reel :

  • Format : JPEG
  • Taille du fichier : 8 Mo maximum
  • Espace colorimétrique : sRGB. Les images qui utilisent d’autres espaces colorimétriques seront converties en sRGB.
  • Proportions : nous recommandons 9:16 pour éviter les espaces vides ou à rogner. Si la proportion de l’image originale n’est pas 9:16, nous recadrons l’image et utilisons le rectangle 9:16 le plus au milieu comme photo de couverture du reel. Si vous partagez un reel dans votre fil, nous recadrons l’image et utilisons le carré 1:1 le plus au milieu comme photo de couverture de votre publication dans le fil.

Caractéristiques des images des stories

  • Format : JPEG
  • Taille de fichier : 8 Mo maximum.
  • Proportions : nous recommandons 9:16 pour éviter les espaces vides ou à rogner
  • Espace colorimétrique : sRGB. Les images utilisant d’autres espaces colorimétriques verront ces espaces convertis en sRGB

Caractéristiques des vidéos des stories

  • Conteneur : MOV ou MP4 (MPEG-4 Part 14), pas de listes d’édition, moov atom devant le fichier
  • Codec audio : AAC, fréquence d’échantillonnage maximale 48 kHz, 1 ou 2 canaux (mono ou stéréo).
  • Codec vidéo : HEVC ou H264, balayage progressif, GOP fermé, sous-échantillonnage chromatique 4:2:0.
  • Fréquence d’images : 23-60 images/seconde.
  • Taille d’image :
    • Colonnes maximales (pixels horizontaux) : 1 920
    • Il est nécessaire d’avoir des proportions comprises entre 0,1:1 et 10:1 bien que nous recommandions 9:16 pour éviter les espaces vides ou à rogner
  • Débit vidéo : VBR, 25 Mbit/s maximum
  • Débit audio : 128 Kbit/s
  • Durée : 60 secondes maximum, 3 secondes minimum
  • Taille de fichier : 100 Mo maximum

Syntaxe de la requête

Conteneurs d’images

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}

Conteneurs de reels

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}

Conteneurs de carrousels

Conteneurs de carrousels uniquement. Pour créer des conteneurs d’éléments de carrousel, créez des conteneurs d’images ou de vidéos à la place (les reels ne sont pas pris en charge). Voir Publications carrousels pour connaître l’intégralité des étapes de publication.

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}

Conteneurs d’images des stories

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

Conteneurs de vidéos des stories

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

Paramètres du chemin

Espace réservéValeur

{api-version}

Version de l’API.

{ig-user-id}
requis

ID utilisateur ou utilisatrice spécifique à l’application de l’utilisateur ou l’utilisatrice de l’application.

Paramètres de chaîne de requête

CléEspace réservéDescription

access_token

{access-token}

Obligatoire. Token d’accès d’utilisateur·ice de l’utilisateur·ice de l’application.

audio_name

{audio-name}

Pour les reels uniquement. Nom de l’audio de votre contenu multimédia reels. Vous ne pouvez le renommer qu’une fois, soit lors de la création du reel, soit plus tard depuis la page de l’audio.

caption

{caption}

Légende pour l’image, la vidéo ou le carrousel. Peut inclure des hashtags (exemple : #crazywildebeest) et des noms d’utilisateurs et d’utilisatrices Instagram (exemple : @natgeo). Les utilisateurs et utilisatrices Instagram @mentionnés reçoivent une notification à la publication du conteneur. Maximum 2 200 caractères, 30 hashtags et 20 tags @.


Aucune prise en charge sur les images ou les vidéos dans les carrousels.

collaborators

{caption}

Pour les images du fil, les reels et les carrousels uniquement. Liste de 3 noms d’utilisateur·ice Instagram en tant que collaborateur·ices sur un contenu multimédia Instagram.


Aucune prise en charge pour les stories.

children

{children}

Obligatoire pour les carrousels. S’applique uniquement aux carrousels. Ensemble contenant jusqu’à 10 ID de conteneur pour chaque image et vidéo que vous souhaitez voir apparaître dans le carrousel publié. Les carrousels peuvent contenir jusqu’à 10 images ou vidéos, ou un mélange des deux.

cover_url

{cover-url}

Pour les reels uniquement. Le chemin vers une image à utiliser comme image de couverture pour l’onglet Reels. Nous effectuerons un cURL de l’image avec l’URL transmise. Elle doit donc se trouver sur un serveur public. Si vous spécifiez à la fois cover_url et thumb_offset, nous utilisons cover_url et ignorons thumb_offset. L’image doit être conforme aux spécifications d’une photo de couverture pour reel.

image_url

{image-url}

Pour les images uniquement et obligatoires pour les images. Chemin d’accès à l’image. Nous effectuerons un cURL de l’image avec l’URL transmise. Elle doit donc se trouver sur un serveur public.

is_carousel_item

{is-carousel-item}

S’applique uniquement aux images et vidéos. Défini sur true. Indique que l’image ou la vidéo apparaît dans un carrousel.

location_id

{location-id}

ID d’une Page associée à un lieu avec lequel vous souhaitez identifier l’image ou la vidéo.


Utilisez l’API Pages Search pour rechercher les Pages dont le nom correspond à une chaîne de recherche, puis analyser les résultats afin d’identifier les éventuelles pages créées pour un emplacement physique. Incluez le champ location dans votre demande et vérifiez que la Page que vous souhaitez utiliser contient des données de localisation. Si vous essayez de créer un conteneur à l’aide d’une Page qui ne contient pas de données de localisation, la tentative échoue et le code d’exception INSTAGRAM_PLATFORM_API__INVALID_LOCATION_ID s’affiche.


Non pris en charge sur les images ou vidéos incluses dans des carrousels.

media_type

{media-type}

Obligatoire pour les carrousels, stories et reels. Indique que le conteneur est destiné à un carrousel, une story ou un reel. La valeur peut être :

  • CAROUSEL
  • REELS
  • STORIES

product_tags

{product-tags}

Obligatoire pour identifier des produits à l’aide de tags. S’applique uniquement aux images et vidéos. Tableau d’objets indiquant quels tags de produit doivent être associés à l’image ou la vidéo (5 maximum, les tags et ID de produit doivent être uniques). Chaque objet doit contenir les informations suivantes :


  • product_id : Obligatoire. ID du produit.
  • x : Images uniquement. Nombre à virgule flottante facultatif indiquant la distance en pourcentage à partir du bord gauche de l’image du contenu multimédia publié. La valeur doit être comprise entre 0.0 et 1.0.
  • y : Images uniquement. Nombre à virgule flottante facultatif indiquant la distance en pourcentage à partir du bord supérieur de l’image du contenu multimédia publié. La valeur doit être comprise entre 0.0 et 1.0.

Par exemple :


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

share_to_feed

{share-to-feed}

Pour les reels uniquement. Quand la valeur renvoyée est true, indique que le reel peut apparaître à la fois dans l’onglet Fil et l’onglet Reels. Quand la valeur renvoyée est false, indique que le reel peut apparaître uniquement dans l’onglet Reels.

Aucune des deux valeurs ne détermine si le reel apparaît effectivement dans l’onglet Reels, car le reel peut ne pas respecter les critères d’éligibilité ou peut ne pas être sélectionné par notre algorithme. Consultez les caractéristiques des reels pour connaître les critères d’éligibilité.

thumb_offset

{thumb-offset}

Pour les vidéos et les reels. Emplacement en millisecondes de l’image à utiliser comme miniature de couverture pour la vidéo ou le reel. La valeur par défaut est 0, ce qui correspond à la première image de la vidéo ou du reel. Si vous spécifiez à la fois cover_url et thumb_offset pour les reels, nous utilisons cover_url et ignorons thumb_offset.

user_tags

{user-tags}

Obligatoire pour identifier des utilisateur·ices à l’aide de tags. S’applique uniquement aux images et vidéos. Ensemble de noms d’utilisateur et d’utilisatrice publics et de coordonnées x/y pour les utilisateurs publics et les utilisatrices publiques Instagram que vous souhaitez identifier dans l’image. Chaque objet doit contenir les informations suivantes :

  • usernames : Obligatoire. Noms d’utilisateurs publics et d’utilisatrices publiques.
  • x : images uniquement. Nombre à virgule flottante facultatif indiquant la distance en pourcentage à partir du bord gauche de l’image du contenu multimédia publié. La valeur doit être comprise entre 0.0 et 1.0.
  • y : images uniquement. Nombre à virgule flottante facultatif indiquant la distance en pourcentage à partir du bord supérieur de l’image du contenu multimédia publié. La valeur doit être comprise entre 0.0 et 1.0.

video_url

{video-url}

Obligatoire pour les vidéos et reels. S’applique uniquement aux vidéos et reels. Chemin d’accès à la vidéo. Comme nous effectuons un cURL de la vidéo avec l’URL transmise, elle doit se trouver sur un serveur public.

Réponse

Objet au format JSON contenant un ID de conteneur Instagram que vous pouvez utiliser pour publier le conteneur.

L’importation de vidéos étant asynchrone, la réception de l’ID du conteneur ne garantit pas la réussite de l’importation. Pour vérifier qu’une vidéo a bien été importée, envoyez une requête au champ status_code sur le conteneur Instagram. Si la valeur est FINISHED, l’importation a réussi.

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

Exemple de requête

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 } ] 

Exemple de réponse

{
  "id": "17889455560051444"
}

Lecture

GET /{ig-user-id}/media

Renvoie tous les contenus multimédias Instagram liés à un utilisateur ou une utilisatrice Instagram.

Limites

  • Renvoie un maximum de 10 000 médias les plus récents.
  • Pour les contenus multimédias Instagram des stories non pris en charge, utilisez le point de terminaison GET /{ig-user-id}/stories à la place.

Conditions requises

TypeDescription

Tokens d’accès

Utilisateur·ice

Autorisations

instagram_basic
pages_read_engagement ou pages_show_list


Si un rôle sur la Page a été attribué à l’utilisateur de l’application via Business Manager, vous aurez également besoin de l’un des éléments suivants :


ads_management
business_management

Pagination en fonction du temps

Ce point de terminaison prend en charge la pagination en fonction du temps. Ajoutez les paramètres de chaîne de requête since et until avec l’horodatage Unix ou les valeurs strtotime pour définir une plage.

Exemple de requête

GET graph.facebook.com/17841405822304914/media 

Exemple de réponse

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

Mise à jour

Cette opération n’est pas prise en charge.

Suppression

Cette opération n’est pas prise en charge.