Publicar en Facebook e Instagram con 'curl'

APIs de terceros

Requisitos previos

  • Un Access Token válido con permisos:
    • pages_manage_posts
    • instagram_basic
    • instagram_content_publish
  • El PAGE_ID de tu página de Facebook.
  • El IG_USER_ID de tu cuenta de Instagram Business/Creator.
  • Las imágenes deben estar disponibles en una URL pública.

Publicar en Instagram

El flujo para Instagram requiere dos pasos:

# Paso 1: Crear un media container
curl -X POST "https://graph.facebook.com/v21.0/{IG_USER_ID}/media" \
  -H "Authorization: Bearer TU_ACCESS_TOKEN" \
  -d "image_url=https://tuservidor.com/imagen.jpg" \
  -d "caption=Nueva idea de producto lista para lanzamiento 🚀"

# Respuesta esperada:
# { "id": "178894555..." }

# Paso 2: Publicar el media container
curl -X POST "https://graph.facebook.com/v21.0/{IG_USER_ID}/media_publish" \
  -H "Authorization: Bearer TU_ACCESS_TOKEN" \
  -d "creation_id=178894555..."

Publicar en Facebook

curl -X POST "https://graph.facebook.com/v21.0/{PAGE_ID}/photos" \
  -H "Authorization: Bearer TU_ACCESS_TOKEN" \
  -d "url=https://tuservidor.com/imagen.jpg" \
  -d "caption=Nuevo lanzamiento en nuestra página 🚀"

# Respuesta esperada:
# { "post_id": "1234567890_0987654321" }