Contenido multimedia de usuario de Instagram

Representa una colección de los objetos de contenido multimedia de Instagram de un usuario de Instagram.

A partir del 9 de noviembre de 2023, ya no se admite el valor VIDEO para media_type. Utiliza el tipo de contenido multimedia REELS para publicar un vídeo en tu feed.

Creación

POST /{ig-user-id}/media

Limitaciones

Limitaciones generales

  • Los contenedores caducan al cabo de 24 horas.
  • Si la página conectada a la cuenta profesional de Instagram de destino requiere autorización de publicación en páginas (PPA), se deberá completar dicha autorización, ya que, de lo contrario, se producirá un error en la solicitud.
  • Si la página conectada a la cuenta profesional de Instagram de destino requiere autenticación en dos pasos, el usuario de Facebook también debe haber completado dicho proceso; de lo contrario, se producirá un error en la solicitud.
  • No se admite la publicación en Instagram TV.

Limitaciones de reels

  • Los reels no pueden aparecer en secuencias de álbum.
  • La configuración de privacidad de la cuenta se respeta tras la publicación. Por ejemplo, si la opción Permitir remix está activada, los reels publicados tendrán activado el remix tras su publicación. No obstante, el remix se puede desactivar manualmente en los reels publicados a través de la aplicación de Instagram.
  • El etiquetado de música solo está disponible para audio original.

Limitaciones de las historias

  • Las historias caducan al cabo de 24 horas.
  • Admiten la URL del vídeo o de Reels, pero no ambas.
  • No se admite la publicación de stickers (es decir, enlaces, votaciones o ubicaciones).

Requisitos

TipoDescripción

Identificadores de acceso

Usuario

Roles de la empresa

Si se van a crear contenedores para el etiquetado de productos, el usuario de la aplicación debe tener un rol de administrador en la cuenta de Business Manager a la que pertenece la Tienda de Instagram del usuario de Instagram.

Tienda de Instagram

Si se van a crear contenedores para el etiquetado de productos, el usuario de Instagram debe tener una Tienda de Instagram aprobada con un catálogo de productos que contenga productos.

Permisos

instagram_basic
instagram_content_publish
pages_read_engagement o pages_show_list


Si se ha concedido un rol de la página al usuario de la aplicación mediante Business Manager, también necesitarás uno de los elementos siguientes:


ads_management
business_management


Si se van a crear contenedores para el etiquetado de productos, también necesitarás los permisos siguientes:


catalog_management
instagram_shopping_tag_products

Tareas

El usuario de la aplicación cuyo identificador se usa en la solicitud debe poder realizar las tareas MANAGE o CREATE_CONTENT en la página conectada a la cuenta de Instagram de destino.

Especificaciones de imagen

  • Formato: JPEG.
  • Tamaño del archivo: 8 MB como máximo.
  • Relación de aspecto: debe estar en el intervalo de 4:5 a 1,91:1.
  • Ancho mínimo: 320 (se aumentará hasta el valor mínimo en caso necesario).
  • Ancho máximo: 1440 (se reducirá hasta el valor máximo en caso necesario).
  • Alto: varía en función del ancho y la relación de aspecto.
  • Espacio de color: sRGB. Si se usan otros espacios de color en las imágenes, se convertirán al tipo sRGB.

Especificaciones de reels

Las siguientes especificaciones se aplican a los reels:

  • Contenedor: MOV o MP4 (MPEG-4 Parte 14), sin listas de edición, encabezado moov atom en la parte frontal del archivo.
  • Códec de audio: AAC, frecuencia de muestreo máxima de 48 kHz, 1 o 2 canales (mono o estéreo).
  • Códec de vídeo: HEVC o H264, escaneo progresivo, GOP cerrado, submuestreo de crominancia 4:2:0.
  • Velocidad de fotogramas: 23-60 FPS.
  • Tamaño de la foto:
    • Número máximo de columnas (píxeles horizontales): 1920
    • La relación de aspecto debe ser de entre 0,01:1 y 10:1, pero se recomienda que sea de 9:16 para evitar recortes y espacios en blanco.
  • Velocidad de bits del vídeo: VBR, 25 Mbps como máximo.
  • Velocidad de bits del audio: 128 kbps.
  • Duración: 15 minutos como máximo y 3 segundos como mínimo.
  • Tamaño del archivo: 1 GB como máximo.

Las siguientes especificaciones se aplican a la foto de portada de los reels:

  • Formato: JPEG.
  • Tamaño del archivo: 8 MB como máximo.
  • Espacio de color: sRGB. Si se usan otros espacios de color en las imágenes, estos se convertirán al tipo sRGB.
  • Relación de aspecto: recomendamos 9:16 para evitar recortes o espacios en blanco. Si la relación de aspecto de la imagen original no es 9:16, recortamos la imagen y usamos el rectángulo de 9:16 del centro como foto de portada del reel. Si compartes un reel en tu sección de noticias, recortamos la imagen y usamos el cuadrado de 1:1 del centro como foto de portada de tu publicación en la sección de noticias.

Especificaciones de las imágenes de las historias

  • Formato: JPEG.
  • Tamaño del archivo: 8 MB como máximo.
  • Relación de aspecto: recomendamos 9:16 para evitar recortes o espacios en blanco.
  • Espacio de color: sRGB. Si se usan otros espacios de color en las imágenes, estos se convertirán al tipo sRGB.

Especificaciones de los vídeos de las historias

  • Contenedor: MOV o MP4 (MPEG-4 Parte 14), sin listas de edición, encabezado moov atom en la parte frontal del archivo.
  • Códec de audio: AAC, frecuencia de muestreo máxima de 48 kHz, 1 o 2 canales (mono o estéreo).
  • Códec de vídeo: HEVC o H264, escaneo progresivo, GOP cerrado, submuestreo de crominancia 4:2:0.
  • Velocidad de fotogramas: 23-60 FPS.
  • Tamaño de la foto:
    • Número máximo de columnas (píxeles horizontales): 1920
    • La relación de aspecto debe ser de entre 0,01:1 y 10:1, pero se recomienda que sea de 9:16 para evitar recortes y espacios en blanco.
  • Velocidad de bits del vídeo: VBR, 25 Mbps como máximo
  • Velocidad de bits del audio: 128 kbps
  • Duración: 60 segundos como máximo y 3 segundos como mínimo.
  • Tamaño del archivo: 100 MB como máximo.

Sintaxis de la solicitud

Contenedores de imagen

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}

Contenedores de 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}

Contenedores de secuencia

Solo contenedores de secuencia. Para crear contenedores de elementos de secuencia, crea contenedores de imagen o vídeo en su lugar (los reels no se admiten). Consulta la sección Publicaciones de secuencias para ver todos los pasos de publicación.

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}

Contenedores de historias de imágenes

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

Contenedores de historias de vídeos

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

Parámetros de ruta

Marcador de posiciónValor

{api-version}

Versión de la API.

{ig-user-id}
Obligatorio

Identificador de usuario específico de la aplicación del usuario de la aplicación.

Parámetros de la cadena de consulta

ClaveMarcador de posiciónDescripción

access_token

{access-token}

Obligatoria. Identificador de acceso del usuario de la aplicación.

audio_name

{audio-name}

Solo para los reels. Nombre del audio del contenido multimedia del reel. Solo se puede cambiar el nombre una vez, ya sea mientras se crea el reel o después, desde la página de audio.

caption

{caption}

Subtítulo de la imagen, el vídeo o la secuencia. Puede incluir hashtags (p. ej., #crazywildebeest) y nombres de usuario de Instagram (p. ej., @natgeo). Los usuarios de Instagram con @menciones reciben una notificación cuando se publica el contenedor. Admite como máximo 2200 caracteres, 30 hashtags y 20 etiquetas con @.


No se admite en imágenes ni vídeos de secuencias.

collaborators

{caption}

Solo para las imágenes del feed, los reels y las secuencias. Una lista de un máximo de tres nombres de usuario de Instagram como colaboradores en un archivo multimedia de Instagram.


No se admite en las historias.

children

{children}

Obligatoria para las secuencias. Solo se aplica a las secuencias. Matriz de hasta 10 identificadores de contenedor de cada imagen y vídeo que debe aparecer en la secuencia publicada. En total, las secuencias pueden tener hasta diez imágenes, vídeos o una combinación de ambos.

cover_url

{cover-url}

Solo para los reels. La ruta a una imagen para usar como imagen de portada de la pestaña Reels. Aplicaremos cURL a la imagen mediante la URL que especifiques, por lo que se debe encontrar en un servidor público. Si especificas cover_url y thumb_offset, usamos cover_url e ignoramos thumb_offset. La imagen debe cumplir las especificaciones de una foto de portada de reels.

image_url

{image-url}

Solo para imágenes y obligatorio para imágenes. Ruta a la imagen. Aplicaremos cURL a la imagen mediante la URL que especifiques, por lo que se debe encontrar en un servidor público.

is_carousel_item

{is-carousel-item}

Solo se aplica a las imágenes y los vídeos. Definida como true. Indica que la imagen o el vídeo aparece en una secuencia.

location_id

{location-id}

Identificador de una página asociado con una ubicación con la que quieres etiquetar la imagen o el vídeo.


Utiliza la API de búsqueda de páginas para buscar páginas cuyos nombres coincidan con una cadena de búsqueda. Luego, analiza los resultados para identificar las páginas que se han creado para una ubicación física. Incluye el campo location en la consulta y verifica que la página que quieres utilizar tenga datos de ubicación. Si se intenta crear un contenedor con una página que no tenga datos de ubicación, se producirá un error con el código de excepción INSTAGRAM_PLATFORM_API__INVALID_LOCATION_ID.


No se admite en imágenes ni vídeos de secuencias.

media_type

{media-type}

Obligatoria para las secuencias, las historias y los reels. Indica que el contenedor es para una secuencia, una historia o un reel. El valor puede ser uno de los siguientes:

  • CAROUSEL
  • REELS
  • STORIES

product_tags

{product-tags}

Obligatoria para el etiquetado de productos. Solo se aplica a las imágenes y los vídeos. Matriz de objetos que especifica las etiquetas de productos con las que etiquetar la imagen o el vídeo (máximo cinco; las etiquetas y los identificadores de productos deben ser únicos). Cada objeto debe tener la información siguiente:


  • product_id: obligatorio. Identificador del producto.
  • x: solo imágenes. Valor flotante opcional que indica la distancia en porcentaje desde el borde izquierdo de la imagen del contenido multimedia publicado. El valor debe estar comprendido en el intervalo entre 0.0 y 1.0.
  • y: solo imágenes. Valor flotante opcional que indica la distancia en porcentaje desde el borde superior de la imagen del contenido multimedia publicado. El valor debe estar comprendido en el intervalo entre 0.0 y 1.0.

Por ejemplo:


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

share_to_feed

{share-to-feed}

Solo para los reels. Si se define como true, indica que el reel puede aparecer en las pestañas Noticias y Reels. Si se define como false, indica que el reel solo puede aparecer en la pestaña Reels.

Ninguno de los valores determina si el reel aparece realmente en la pestaña Reels, porque es posible que no cumpla con los requisitos de idoneidad o que nuestro algoritmo no lo seleccione. Consulta las especificaciones de los reels para ver los criterios de idoneidad.

thumb_offset

{thumb-offset}

Para los vídeos y los reels. Ubicación, en milisegundos, del fotograma del vídeo o el reel que se usará como imagen en miniatura de la portada. El valor predeterminado es 0, que es el primer fotograma del vídeo o el reel. Para los reels, si especificas cover_url y thumb_offset, usamos cover_url e ignoramos thumb_offset.

user_tags

{user-tags}

Obligatoria para el etiquetado de usuarios. Se aplica a las imágenes y los vídeos. Matriz de nombres de usuario públicos y coordenadas x/y para cualquier usuario de Instagram público que quieras etiquetar en la imagen. Cada objeto debe tener la información siguiente:

  • usernames: obligatorio. Nombres de usuario públicos.
  • x: solo imágenes. Valor flotante opcional que indica la distancia en porcentaje desde el borde izquierdo de la imagen del contenido multimedia publicado. El valor debe estar comprendido en el intervalo entre 0.0 y 1.0.
  • y: solo imágenes. Valor flotante opcional que indica la distancia en porcentaje desde el borde superior de la imagen del contenido multimedia publicado. El valor debe estar comprendido en el intervalo entre 0.0 y 1.0.

video_url

{video-url}

Obligatoria para los vídeos y los reels. Solo se aplica a los vídeos y los reels. Ruta al vídeo. Aplicamos cURL al vídeo mediante la URL pasada, por lo que se debe encontrar en un servidor público.

Respuesta

Un objeto con formato JSON que contiene el identificador de un contenedor de Instagram que puedes utilizar para publicar el contenedor.

Las subidas de vídeos se realizan de forma asincrónica, por lo que la recepción del identificador de un contenedor no garantiza que la subida se haya completado correctamente. Para verificar que un vídeo se haya subido, solicita el campo status_code en el contenedor de Instagram. Si su valor es FINISHED, significa que el vídeo se ha subido correctamente.

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

Ejemplo de solicitud

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

Ejemplo de respuesta

{
  "id": "17889455560051444"
}

Lectura

GET /{ig-user-id}/media

Obtén todo el contenido multimedia de Instagram de un usuario de Instagram.

Limitaciones

  • Devuelve un máximo de 10 000 elementos del contenido multimedia más reciente.
  • No se admite el contenido multimedia de las historias de Instagram; en su lugar, puedes usar el extremo GET /{ig-user-id}/stories.

Requisitos

TipoDescripción

Identificadores de acceso

Usuario

Permisos

instagram_basic
pages_read_engagement o pages_show_list


Si se ha concedido un rol en la página al usuario de la aplicación mediante Business Manager, también necesitarás uno de los permisos siguientes:


ads_management
business_management

Paginación basada en el tiempo

Este extremo admite la paginación basada en el tiempo. Incluye los parámetros de la cadena de consulta since y until con la marca de tiempo Unix o los valores de datos strtotime para definir un intervalo de tiempo.

Ejemplo de solicitud

GET graph.facebook.com/17841405822304914/media 

Ejemplo de respuesta

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

Actualización

Esta operación no es compatible.

Eliminación

Esta operación no es compatible.