La respuesta corta
Para que tu software publique en Facebook e Instagram necesitas una app gratuita en Meta for Developers (developers.facebook.com). Es el registro más largo de los tres (unos 20 minutos la primera vez) porque Meta pide un portfolio empresarial (Business Manager) y separa productos. La buena noticia: en modo Desarrollo tu app ya publica desde el primer día en las cuentas que añadas como testers, sin esperar la revisión de Meta. Para publicar en cualquier cuenta, hará falta pasar la revisión (2-4 semanas).
Qué vas a conseguir al terminar
- Una App ID y un App Secret.
- Un portfolio empresarial (Business Manager) gratuito que centraliza tus activos de Meta.
- OAuth para que cada usuario autorice con un clic.
- Permisos para publicar en Páginas de Facebook y en cuentas de Instagram Business vinculadas.
Requisitos previos (importantes)
- Una cuenta de Facebook normal. Todo pasa por ella.
- Una Página de Facebook para tu empresa (se crea gratis en pocos minutos si no la tienes).
- Si vas a publicar en Instagram: una cuenta de Instagram de tipo Business o Creator, vinculada a esa página de Facebook (desde la app de Instagram: Configuración → Cuenta → Vincular página de Facebook). Una cuenta personal de Instagram no sirve para publicar por API.
Paso a paso: crear la app en Meta
1. Entra en Meta for Developers
Abre https://developers.facebook.com e inicia sesión con Facebook. Acepta las condiciones de desarrollador si es la primera vez.
2. Crea la app
Pulsa Mis aplicaciones → Crear aplicación. Te preguntará el tipo:
- Elige Otro (u Empresarial/Business si aparece directamente) → finalidad: tuyo propio (o la que describa tu caso).
- Nombre de la app: tu marca. Email de contacto: el tuyo.
- Portfolio empresarial: selecciona el tuyo o créalo al vuelo desde el mismo formulario (es gratuito y obligatorio para apps de tipo negocio).
Crea. Ya tienes App ID y App Secret (pestaña Configuración → Básica).
3. Añade los productos
En el panel de la app, busca en Añadir producto y añade:
- Facebook Login → entra en su configuración → Configuración → en URI de redireccionamiento de OAuth válidos añade la URL de callback de tu plataforma. En marketingOS:
https://solutionsai.es/marketingOS/api/social.php?action=meta_callback. Guarda. - Instagram Graph API (solo con añadirlo ya queda disponible su permiso de publicación para desarrollo).
4. Comprueba el modo de la app
Arriba a la derecha verás el conmutador Modo de la app: Desarrollo. Déjalo así por ahora: en desarrollo, tu app funciona completamente para las cuentas que añadas como roles o testers. Para pasarlo a Activo (cualquier cuenta del mundo) necesitarás verificación empresarial y revisión de permisos.
5. Añade tus cuentas como testers
Roles → Roles → Añadir personas → busca por nombre o email de Facebook y añádelas como testers. Cada persona recibe una invitación que debe aceptar (le llega como notificación o en developers.facebook.com/requests con su cuenta).
También añade como tester la página de Facebook (en Roles → Recursos de prueba → añadir páginas) si vas a publicar en ella desde desarrollo.
6. Conecta desde tu plataforma
En marketingOS: Ajustes → Redes sociales → Meta → pega App ID y App Secret → guardar. Después, cada usuario pulsa "Conectar Meta", elige su página de Facebook (y su Instagram Business vinculado si quiere publicar ahí), autoriza, y listo.
Los permisos que usa un publicador (y qué hace cada uno)
- pages_manage_posts + pages_read_engagement — publicar en la página de Facebook elegida y leer resultados básicos.
- instagram_content_publish — publicar fotos y vídeos en la cuenta de Instagram Business vinculada.
- pages_show_list — listar las páginas del usuario para que elija cuál conectar.
- business_management (solo si la plataforma gestiona varios activos empresariales) — pídelo solo si lo necesitas.
La verdad sobre la revisión de Meta (sin dramas)
- En modo Desarrollo: tu app publica YA en las cuentas añadidas como testers. Para tus primeros clientes, los añades como testers y funcionan desde el minuto uno.
- Para modo Activo (cualquier cuenta sin ser tester): Meta pide (1) verificación empresarial (te identifica como negocio real) y (2) revisión de la app para cada permiso avanzado. Tarda típicamente entre 2 y 4 semanas. Prepara: web pública, política de privacidad, y un vídeo corto mostrando el flujo de autorización.
- El permiso instagram_content_publish es "advanced access": funciona en desarrollo con testers y pide revisión para producción. Es lo normal; no es un bloqueo.
Buenas prácticas profesionales de seguridad
- App Secret solo en servidor, cifrado. En Meta además puedes activar la "confidentialidad del client" en Facebook Login para que el secret sea obligatorio en el intercambio de tokens.
- Tokens de página separados de tokens de usuario: guarda ambos, con la página a la que pertenecen.
- Desconexión limpia: borra tokens y desautoriza la app del lado de Meta cuando el usuario desconecta.
- Webhooks de desautorización: configura el webhook de "Deauthorize" para saber cuándo un usuario revoca y limpiar sus tokens.
- Prueba antes de prometer: publica siempre un post de prueba a una cuenta tester antes de activar un flujo automático con clientes.
Errores habituales (y su arreglo)
- "URL de redireccionamiento no válida" al autorizar: la URI de callback no coincide exactamente con la que pusiste en Facebook Login (revisa https, puertos y query string:
?action=meta_callbackes parte de la URL, no se puede omitir). - Instagram no aparece para conectar: la cuenta no es Business/Creator o no está vinculada a la página de Facebook que autoriza.
- Publica en FB pero falla en IG: falta el permiso instagram_content_publish en desarrollo, o la IG no está vinculada a la página concreta.
- "App not set to Live" para un cliente nuevo: añádelo como tester (roles) o termina la verificación + revisión.
Preguntas frecuentes
¿Crear la app cuesta dinero?
No. Meta for Developers y el Business Manager son gratuitos. Pagas solo si haces publicidad en Meta.
¿Por qué Meta es más pesada que LinkedIn o X?
Meta da acceso a datos de mil millones de usuarios, así que exige más verificación (portfolio empresarial, revisión de permisos). Es el precio de publicar en las dos redes más grandes.
¿En modo desarrollo hay límite de testers?
Puedes añadir un número generoso de testers (decenas) sin coste. Para escalar a cualquier usuario necesitas el modo Activo.
¿Puedo publicar en mi perfil personal de Facebook?
No por API; solo en páginas. Si tu marca vive en un perfil personal, migra su actividad a una página.
¿Cuánto tarda la revisión de Meta?
Típicamente entre 2 y 4 semanas desde que envías la app con todo verificado. Planifica la espera añadiendo testers mientras tanto.
El resumen en una frase
Crear la app de Meta toma unos 20 minutos: cuenta de Facebook, portfolio empresarial gratuito, dos productos (Facebook Login + Instagram Graph API), la URL de callback exacta y tus cuentas como testers — con eso tu software ya publica en tus páginas de Facebook e Instagram desde el primer día, y la revisión oficial solo hace falta cuando quieras abrirlo al mundo entero.