Automatizar publicaciones en redes sociales es una práctica común en aplicaciones web, CMS y herramientas de marketing. Meta ofrece la Graph API, una interfaz que permite a los desarrolladores interactuar con Facebook e Instagram de forma programática, lo que incluye publicar contenido, obtener estadísticas y gestionar comentarios.
En este artículo aprenderás cómo publicar en Facebook e Instagram usando la Graph API, desde la configuración inicial hasta el envío de una publicación mediante llamadas HTTP.
¿Qué es la Graph API de Meta?
La Graph API es la API oficial de Meta que permite a las aplicaciones interactuar con los datos de Facebook e Instagram. Con ella puedes:
- Publicar contenido en páginas de Facebook
- Publicar imágenes y videos en Instagram
- Gestionar comentarios y mensajes
- Obtener métricas y estadísticas de publicaciones
En el caso de Instagram, la integración se realiza mediante la Instagram Graph API, que funciona sobre la infraestructura de la Graph API de Facebook.
Importante: Solo es posible publicar en Instagram mediante la API si la cuenta es Business o Creator y está conectada a una página de Facebook.
Requisitos antes de empezar
Antes de poder publicar contenido usando la API, debes cumplir con algunos requisitos técnicos.
Tener una cuenta de desarrollador en Meta
Debes registrarte en: https://developers.facebook.com
Desde allí podrás crear aplicaciones que utilicen las APIs de Meta.
Tener una página de Facebook
Las publicaciones mediante API solo funcionan con páginas, no con perfiles personales.
Tener una cuenta de Instagram Business
Además:
- Debe ser Business o Creator
- Debe estar vinculada a una página de Facebook
Esto permite que la Graph API identifique el Instagram User ID asociado a la página.
Permisos necesarios
Tu aplicación debe solicitar permisos como:
pages_show_list:permite que la aplicación obtenga la lista de páginas de Facebook que administra un usuariopages_read_engagement:permite leer datos de interacción de una página de Facebookpages_manage_posts:permite a la aplicación crear, editar y eliminar publicaciones en una página de Facebookinstagram_basic:permite leer información básica de una cuenta de Instagram Business o Creatorinstagram_content_publish:permite a una aplicación publicar contenido directamente en Instagram mediante la APIbusiness_management:Permite ver la metadata de las paginas de Facebook
Estos permisos permiten publicar contenido y acceder a la página vinculada.
En la documentacion oficial puede ver el detalle de cada permiso. https://developers.facebook.com/docs/permissions/
Crear una aplicación en Meta Developers
Ahora vamos con la configuración técnica.
Crear la aplicación
Ingresa a Meta Developers https://developers.facebook.com/apps, Haz clic en My Apps:
Procedemos a crear el caso de uso otros, ya que mas adelante lo configuraremos con la aplicación de instagram.
Seleccionaremos el tipo de aplicación Business, para poder acceder a los permosos que se muestran en la siguiente imagen
Introduciomos los ultimos detalle de la aplicación y en portafolio comercial, seleccionamos algina pagina que tengamos.
Agregar productos a la aplicación
Dentro del panel de tu app: Haz clic en Add Product y agrega
- Facebook Login
Esto habilita los endpoints necesarios para publicar contenido.
Obtener un Access Token
La Graph API utiliza tokens de acceso para autenticar solicitudes.
Un Access Token es una cadena que identifica a un usuario o aplicación y permite realizar llamadas a la API.
Cómo obtenerlo
Abre Graph API Explorer
- Ingresamos a herramientas > Explorador de API Graph
- Seleccionamos la APP de Meta
- En usuario o pagina: obtener token
- Selecciona los permisos necesarios, Los permisos básicos se describen mas atras
- Genera un User Access Token
Procedemos a seleccinar la pagina con la que vamos a comparir el api
Ejemplo de llamada
GET https://graph.facebook.com/me/accounts
Esto devolverá el Page ID y el Page Access Token.
Publicar en una página de Facebook
Publicar en Facebook es más sencillo.
Endpoint:
POST https://graph.facebook.com/{page-id}/feed
Ejemplo:
curl -X POST \
"https://graph.facebook.com/{page-id}/feed" \
-d "message=Publicación automática desde la Graph API" \
-d "access_token=PAGE_ACCESS_TOKEN"
Para publicar una imagen:
POST /{page-id}/photos
Parámetros:
url=https://example.com/photo.jpg
caption=Texto
Buenas prácticas al usar la API
Para evitar problemas con la plataforma:
Solicita revisión de la aplicación
Si la app va a ser usada por otros usuarios, debes pasar App Review.
Usa tokens de larga duración
Los tokens normales expiran rápido, por lo que conviene convertirlos en long-lived tokens.
Maneja errores de la API
Meta devuelve errores comunes como:
- permisos insuficientes
- token expirado
- cuenta no business
Conclusión
Publicar en Facebook e Instagram mediante la Graph API de Meta permite automatizar procesos y construir herramientas avanzadas de marketing y gestión de contenido.
El flujo general consiste en:
- Crear una app en Meta Developers
- Obtener permisos y access tokens
- Obtener el Page ID y el Instagram User ID
- Crear contenedores de contenido
- Publicar mediante endpoints de la Graph API
Con esta integración puedes desarrollar sistemas de publicación automática, CMS personalizados o herramientas de gestión de redes sociales completamente integradas con el ecosistema de Meta.