Todas las guías

Conectar TikTok con Social Quack — la guía completa

TikTok es la única plataforma en la que conectar pide un formulario y una grabación corta de la pantalla, en vez de dos clics. Esta página te lleva por todo el proceso en unos 20 minutos, con cada respuesta lista para pegar. Solo lo haces una vez.

¿Prefieres saltarte la revisión de TikTok? Conecta a través de Zernio: pegas una clave, inicias sesión y publicas — unos minutos, sin formulario. Mira la guía de Zernio. Esta página es el camino por tu cuenta, con tu propia app de desarrollador.

Dos fases, y puedes empezar a publicar después de la fase 1:

Fase Qué consigues Tiempo
1. Crear la app Conectar tu cuenta y publicar — pero las publicaciones son privadas (solo las ves tú) hasta que TikTok revise la app ~10 min
2. Enviarla a revisión Publicar en público ~10 min tuyos, y luego 1–5 días laborables por parte de TikTok

Fase 1 — crea tu app de desarrollador de TikTok

  1. Entra en https://developers.tiktok.com e inicia sesión con tu cuenta de TikTok. (Puede que te pida verificar tu email y aceptar las condiciones para desarrolladores.)
  2. Manage apps → Connect an app. Rellena:
    • App name: lo que quieras, p. ej. My Social Quack
    • App icon: cualquier imagen de 1024×1024 (tu logo o una foto)
    • Category: Productivity (o la más parecida)
    • Description: pega la de las respuestas para copiar y pegar de más abajo
    • Terms of Service URL: https://socialquack.com/terms · Privacy Policy URL: https://socialquack.com/privacy
    • Platform: marca Desktop
  3. Add products (barra lateral izquierda): añade Login Kit y Content Posting API.
    • En Content Posting API, activa Direct Post.
  4. Login Kit → Redirect URI: marca Desktop y pega la redirect URI (dirección de retorno) exactamente como la muestra Social Quack (Channels → TikTok → Set up keys ▾ → Set up app keys — tiene esta pinta: http://localhost:4400/oauth/tiktok/callback). Guarda.

    ¿Por qué Desktop y no Web? Social Quack se ejecuta en tu propio ordenador. La plataforma Desktop de TikTok admite direcciones de retorno a localhost y no te obliga a verificar un dominio. Web sí.

  5. Scopes (permisos): comprueba que estos tres aparecen en tus productos: user.info.basic, video.upload, video.publish.
  6. Crea un Sandbox — este es el paso que todo el mundo se salta. Hasta que TikTok revise tu app, su client key principal ("production") se rechaza con unauthorized_client. En la página de tu app pulsa Sandbox (arriba a la derecha) → Create sandbox. Dale los mismos productos (Login Kit, Content Posting API con Direct Post), los mismos scopes y la misma Redirect URI, y en Target users añade tu propio nombre de usuario de TikTok.
  7. Sandbox → Client key / Client secret: copia los dos en Social Quack (Channels → TikTok → Set up keys ▾ → Set up app keys) y pulsa Connect (Conectar). Aprueba la página de inicio de sesión de TikTok. Tu cuenta aparece en Connected (Conectados).
  8. Usa una cuenta de TikTok desechable para las pruebas. Las apps en sandbox solo pueden publicar en cuentas privadas (si no, da unaudited_client_can_only_post_to_private_accounts) — y no te interesa poner en privado tu cuenta de verdad. Crea una cuenta de TikTok nueva (con cualquier email), ponla en privado (Profile → ☰ → Settings and privacy → Privacy → Private account; en español: Perfil → ☰ → Ajustes y privacidad → Privacidad → Cuenta privada), añade su nombre de usuario en Target users del sandbox y conecta esa cuenta en Social Quack.
  9. Publica un vídeo de prueba desde Compose (Redactar). Al marcar el canal de TikTok aparece un panel TikTok options (opciones de TikTok): elige quién puede ver la publicación (en sandbox solo se ofrece "Only you"), los interruptores de comentarios/dúo/stitch y si es contenido comercial. Se publica en la cuenta desechable. Con eso, la fase 1 está hecha.

Cuando aprueben la revisión: vuelve a Edit keys ▾ → Edit app keys (Editar las claves de la app), pega la Client key/secret de production de la app (de App details, no la del sandbox) y pulsa Connect — esta vez con tu cuenta de verdad. A partir de ahí el selector de privacidad ofrece Everyone / Friends / Followers / Only you.

Las publicaciones con fotos necesitan un paso más: TikTok va a buscar las fotos a una dirección web pública, así que configura Media hosting (alojamiento de archivos) en Settings (Ajustes) de Social Quack y luego, en tu app de TikTok, abre Content Posting API → URL properties y verifica ese dominio. Los vídeos no lo necesitan.

Fase 2 — envía la app a revisión (quita el límite de solo privado)

En el portal de desarrolladores abre tu app → Submit for review. TikTok te pide tres cosas: una explicación de cada producto y scope, un vídeo de demostración y los datos básicos de la app. Todo lo que necesitas está aquí abajo.

Respuestas para copiar y pegar

App description (descripción de la app)

Personal social-media scheduling tool. I write posts on my own computer (Social Quack, a self-hosted scheduler that runs locally on my Mac/PC) and it publishes them to my own TikTok account at the scheduled time. Single user: me. No data about other TikTok users is collected or stored; nothing runs on a server.

Explain how each product and scope works within your app (explica cómo funciona cada producto y scope en tu app)

Login Kit — used once to sign in with my own TikTok account so the app can obtain an access token for that account. The token is stored encrypted on my computer only.

Content Posting API (Direct Post) — used to publish videos and photo posts that I create and schedule myself. The app uploads the video file directly (FILE_UPLOAD) at the scheduled time with the caption I wrote, using the privacy level I chose.

user.info.basic — reads my own display name, avatar and username to show which account is connected in the app.

video.upload — uploads the video file to TikTok for a post I scheduled.

video.publish — publishes that upload as a post on my own account, with my caption and privacy setting.

Data handling: the app is local-only software. Access tokens are stored encrypted on my device, never transmitted to any third-party server, and are deleted when I disconnect the account. No content or data from other users is accessed.

Si te preguntan "Does your app allow users to post publicly?" → Yes — the user chooses the privacy level (public, friends, or private) for each post, matching what they'd pick in the TikTok app.

Si te preguntan por una web / cómo acceden los usuarios a la app → Desktop application installed on the user's computer; the website is https://socialquack.com.

El vídeo de demostración — qué grabar

TikTok quiere ver el proceso, no un vídeo promocional. Una grabación de pantalla de 60–90 segundos es perfecta. Mac: QuickTime → File → New Screen Recording, o ⌘⇧5. No hace falta locución; los subtítulos quedan bien, pero son opcionales.

Guion (síguelo en orden — los revisores buscan exactamente estos momentos):

  1. (0:00) Abre Social Quack. Enseña un momento la página Channels.
  2. (0:05) Pulsa Connect en TikTok. La página de inicio de sesión de TikTok se abre en tu navegador — enseña la pantalla de permisos con los scopes (user info, upload, publish) y pulsa Authorize. Enseña que vuelve a Social Quack con tu cuenta de TikTok ya en Connected.
  3. (0:25) Ve a Compose. Escribe un texto, pulsa Upload y adjunta un vídeo corto, y marca el canal de TikTok. Detente en el panel de opciones de TikTok que aparece — los revisores lo comprueban: la línea "Posting to TikTok as …"; abre el desplegable Who can see this post y elige un valor; enseña los interruptores Allow comments / Duet / Stitch; activa y desactiva Disclose commercial content para que aparezcan Your brand / Branded content; y deja que se vea la línea "By posting, you agree to TikTok's Music Usage Confirmation". Luego elige una hora uno o dos minutos más tarde (o pulsa Post now).
  4. (0:45) Enseña la publicación en Queue con el estado scheduled y espera a que cambie a published (o, si usaste Post now, enseña cómo cambia). Pulsa el enlace view.
  5. (1:00) Enseña la publicación en el propio TikTok — el perfil web o la pantalla de tu móvil — para que el revisor vea que el texto y el vídeo han llegado a la cuenta.
  6. (1:15, opcional pero convincente) Ve a Channels → Remove en el canal de TikTok, para enseñar que al desconectarlo se revoca el acceso de la app.

Hazlo todo en una sola toma; no hace falta editar nada. Guárdalo en MP4 y súbelo en el campo del vídeo de demostración del formulario de revisión.

Después de enviarla

  • Plazo habitual: 1–5 días laborables. Te llega un email en cualquier caso.
  • Si la rechazan, el motivo suele ser uno de estos: el vídeo no enseñaba la pantalla de permisos, no enseñaba la publicación apareciendo en TikTok, o la explicación de los scopes no decía para qué sirve cada uno. Arregla eso y vuelve a enviarla — el mismo día vale.
  • Mientras tanto, sigue usando la app: las publicaciones privadas funcionan todo el tiempo.
  • Cuando la aprueben, no cambia nada en Social Quack — tu siguiente publicación usa sin más el nivel de privacidad que hayas elegido.

Si algo va mal

Qué ves Qué significa Haz esto
unauthorized_client / client_key en la página de inicio de sesión de TikTok Usaste las claves de production antes de la revisión Crea un Sandbox, añádete como target user y usa la client key/secret del sandbox
Error de redirect_uri en la página de inicio de sesión de TikTok La URI de Login Kit no coincide exactamente Cópiala otra vez de la tarjeta de TikTok en Social Quack, con el puerto incluido; comprueba que Desktop está marcado
unaudited_client_can_only_post_to_private_accounts App en sandbox + la cuenta conectada es pública Conecta una cuenta desechable puesta en Private (privada) (paso 8)
"TikTok: choose who can see this post" No se eligió el nivel de privacidad en el panel de opciones de TikTok Marca el canal de TikTok en Compose y elige un público
La publicación falla con privacy_level_option_mismatch La app aún no está revisada, así que solo se permite privado Es lo esperable antes de la revisión — la publicación sale en privado; envía la app a revisión para quitar el límite
La publicación falla con unaudited_client_can_only_post_to_private_accounts Lo mismo que arriba Lo mismo
"TikTok session fully expired" Llevas un año sin publicar y el refresh token ha caducado Channels → Remove → Connect otra vez
Fallan las publicaciones con fotos, pero los vídeos funcionan El dominio de los archivos no está verificado Content Posting API → URL properties → verifica el dominio de tu alojamiento de archivos

¿Atascado en algún paso? Escribe a [email protected] y te responderá una persona.