OB AutoPost / 🎵 TikTok Setup
OAuth Live Connections

🔑 Conectar Cuentas Sociales (Producción)

Estado en tiempo real de vinculación OAuth 2.0 en este servidor.

TikTok Developers

Vincular tu cuenta en modo Sandbox (Staging) te permite autopostear sin requerir la verificación legal de empresa.

1

Crear tu Cuenta y Aplicación

Regístrate en developers.tiktok.com, haz clic en My Apps y crea una aplicación de tipo Web App / Service App.

2

Habilitar el Producto de Publicación

Dentro del panel de tu App en TikTok, añade el producto Content Posting API y asegúrate de solicitar el scope:

sharing.write.posts
3

Configurar Redirect URI

En la sección OAuth Settings de la App, introduce la URL que recibirá la redirección una vez que inicies sesión:

http://localhost:8080/v1/auth/tiktok/callback
4

Registrar tu Cuenta Personal como Tester

Ve a Sandbox / Users y registra tu ID de TikTok (el que empieza con @). ¡IMPORTANTE! Abre tu aplicación de TikTok en tu teléfono móvil y acepta la invitación que verás en tus notificaciones de sistema para activar el rol de tester.

Meta Developers

Utilizaremos el Modo Desarrollo (Development Mode) y páginas de prueba creadas con tu perfil de administrador para testear.

5

Registrar la App de Negocios

Ve a developers.facebook.com, haz clic en Crear App, selecciona Otros y escoge la tipología obligatoria Negocios (Business).

6

Configurar Facebook Login

Agrega el producto Inicio de sesión con Facebook y en su configuración introduce la URL de callback local:

http://localhost:8080/v1/auth/facebook/callback
7

Añadir tu Perfil en Roles de Prueba

En la sección Roles -> Roles del menú, agrega tu perfil personal de Facebook como Administrador o Desarrollador para poder realizar el flujo OAuth de prueba.

8

Crear una Página de Facebook de Prueba

Crea una página de Facebook ficticia desde tu perfil personal (ej. Otherbrain Test) para direccionar las publicaciones automáticas y no alterar páginas comerciales reales.

Instagram Professional

La autopublicación requiere una cuenta Creador (Creator) o Comercial (Business) vinculada a tu Página de Facebook de prueba.

9

Convertir Cuenta a Perfil Profesional

Desde tu app móvil de Instagram, cambia el tipo de cuenta a Creador o Business (las cuentas personales no tienen API de autoposteo).

10

Vincular con tu Página de Facebook de Prueba

Entra a la configuración de la Página de Facebook que creaste en el paso 8, ve a Cuentas vinculadas -> Instagram y realiza el enlace con las credenciales del perfil del paso anterior.

11

Configurar Scopes del Login

En el diálogo de OAuth de Meta, incluye los nuevos scopes unificados de 2026 para Instagram:

instagram_business_basic,instagram_business_content_publish
12

Probar Publicación en Instagram

Completa el flujo OAuth en la aplicación y valida que la cuenta de Instagram aparezca en Postgres. Al encolar un post, el worker usará el flujo de contenedores de Meta para publicarlo automáticamente.

LinkedIn Developers

Conectar tu perfil y Páginas Empresariales (Organizations) mediante OAuth 2.0 y OpenID Connect para gestión de conexiones centralizadas.

1

Crear tu Aplicación en LinkedIn Developer Portal

Ingresa a linkedin.com/developers/apps y crea tu aplicación ob-autopost asociando tu página de empresa.

2

Habilitar Productos y Permisos (Scopes)

En la pestaña Products, solicita acceso a:

  • Sign In with LinkedIn using OpenID Connect: proporciona openid, profile, email.
  • Community Management API: proporciona w_organization_social, r_organization_social, rw_organization_admin para páginas empresariales.
openid,profile,email,w_member_social,w_organization_social,r_organization_social
3

Configurar Redirect URLs (Auth)

En la pestaña Auth > OAuth 2.0 settings > Authorized redirect URLs, puedes agregar múltiples URLs. Agrega tu URL de callback manteniendo también la de herramientas de LinkedIn si la necesitas:

https://autopost.otherbrain.tech/v1/auth/linkedin/callback
http://localhost:8087/v1/auth/linkedin/callback
https://www.linkedin.com/developers/tools/oauth/redirect
4

Iniciar Conexión OAuth de LinkedIn

Haz clic en el siguiente botón para autorizar tu perfil y sincronizar tus páginas empresariales:

Credenciales de Base de Datos Configurada
72.61.53.4:5478
13

Establecer la Variable de Encriptación

Nuestro motor de criptografía exige una variable de entorno de 32 bytes (en hexadecimal) para cifrar los tokens persistentes en PostgreSQL. Ejecuta esto en tu terminal para setearla:

export ENCRYPTION_KEY="6368616e676574686973746f61333262797465737365637265746b6579686578"
14

Crear la Base de Datos en Postgres

Carga el archivo schema.sql en tu cliente de base de datos para levantar las tablas de Tenants, Accounts, Posts y Queue:

psql -h 72.61.53.4 -p 5478 -U otrherbrain -d ob_autopost -f schema.sql
15

Ejecutar el Servidor e Iniciar Pruebas

Con todos los pasos completados, corre el servidor Go para habilitar los endpoints de escucha local del OAuth callback:

go run cmd/api/main.go
💼

Configuración de Información del Negocio (OAuth User)

Configura los datos de cada negocio para responder automáticamente los comentarios con Inteligencia Artificial.

Estudio de Pruebas de Publicación Multired (TikTok, Meta, LinkedIn)

🖥️

Consola de Monitoreo de Publicación en Tiempo Real

Trazabilidad del pipeline (Downloading ➔ Transcoding ➔ Chunk Upload ➔ Async Status)
⚪ ESPERANDO PUNTOS DE INICIO
// Los registros de ejecución del pipeline de subida aparecerán aquí en tiempo real...
Analytics & Insights Real-Time

📊 Panel de Métricas e Insights

Estadísticas extraídas de Facebook Pages, Instagram Business y TikTok en tiempo real.

Seguidores Totales 👥
-
Cargando...
Alcance / Vistas 👁️
-
Cargando...
Interacciones ❤️
-
Cargando...
Publicaciones 🎬
-
Cargando...

📱 Métricas por Publicación Individual

Selecciona una cuenta para ver las métricas detalladas de sus publicaciones.

📡 Consola de Auditoría & Logs de Extracción API (Raw JSON)

🟢 ESTADO: Extracción Verificada

📌 Nota de Auditoría: Si las métricas muestran valor 0, confirma que la cuenta vinculada no tiene actividad ni reproducciones recientes en la red social. Este terminal muestra la respuesta cruda (Raw JSON) recibida directamente desde el servidor backend de Go y las Graph APIs oficiales.

[LOG AUDIT] Esperando selección de cuenta para mostrar datos de extracción en vivo...