Conectar X (Twitter) con Social Quack
Una app tuya en la consola de X, unos pocos dólares de saldo, y tus publicaciones salen a su hora — con las claves cifradas en tu propio Mac.
X es la única plataforma de Social Quack en la que publicar cuesta dinero. Todo lo demás es sencillo: creas una pequeña app de desarrollador propia, pegas dos claves en Social Quack y apruebas la conexión en la página de la propia X. Se hace una vez y ya está: este tipo de conexión de X no caduca nunca, así que no hay nada que reconectar cada pocas semanas.
Como la app es tuya, las claves se quedan cifradas en tu ordenador y el cupo de publicación es solo tuyo. No compartes bolsa con las cuentas de nadie más, así que la actividad de otra persona no puede hacer que te limiten.
1. Lo que cuesta
X ya no tiene ningún plan gratuito para publicar. El antiguo acceso Free (Standard Basic) está descatalogado: una app que siga ahí recibe un rechazo cada vez que intenta publicar. Para publicar a través de la API de X necesitas una cuenta de desarrollador en el plan Pay Per Use con algo de saldo cargado. Una publicación cuesta céntimos.
Con 5–10 $ tienes de sobra para empezar. Esto vale solo para X; Bluesky, Mastodon y el resto de plataformas de Social Quack son gratis.
2. Abre primero la tarjeta de X en Social Quack
Empieza en la app, para tener ya en pantalla el valor que vas a tener que copiar:
Channels (Canales) en la barra lateral → la tarjeta X (Twitter) → Set up app keys (Configurar las claves de la app).
(Cuando un espacio de trabajo ya tiene claves guardadas, ese botón pasa a llamarse Edit app keys (Editar las claves de la app) — abre el mismo panel.)
Ese panel tiene las dos casillas que rellenarás al final y, encima, la redirect URL (dirección de retorno) que X llama Callback URI, con un botón para copiarla al lado. Incluye el puerto en el que se está ejecutando esta copia de Social Quack, así que cógela del botón de copiar en vez de escribirla a mano — X la rechaza si baila un solo carácter. Deja esa ventana abierta.
3. Crea un proyecto Pay Per Use y carga saldo
- Entra en https://console.x.com y abre Projects. Necesitas un proyecto en el plan Pay Per Use. Si lo único que tienes es un proyecto antiguo Free (Standard Basic), ya no sirve — usa el de Pay Per Use, o crea uno.
- Billing → Credits: carga 5–10 $.
4. Crea la app
Dentro del proyecto Pay Per Use: Apps → Create App.
¿Ya tienes una app en un proyecto antiguo? Puedes moverla en vez de crear otra, desde Project Access → Manage.
5. Configura los permisos y la dirección de retorno
Abre la app → Settings, en la sección Authentication settings:
| Ajuste | Qué poner |
|---|---|
| Permissions | Read and write |
| Type of App | Web App |
| Callback URI | la redirect URL que Social Quack muestra en la pantalla Set up app keys — usa su botón de copiar y pégala tal cual |
| Website | cualquier URL |
Guarda. Haz esto antes del paso siguiente: unas claves creadas antes de cambiar los permisos conservan el nivel antiguo, y entonces la conexión falla justo después de que apruebes en X.
6. Copia la API Key y el Secret
App → Keys & Tokens → OAuth 1.0 Keys → Regenerate la Consumer Key, y copia los dos valores que te muestra:
- API Key (Consumer Key)
- API Key Secret (Consumer Secret)
El secreto se muestra una sola vez. Si cierras la página sin copiarlo, vuelve a regenerarlo — y regenera siempre que cambies los permisos de la app.
Regenerar sustituye el par antiguo en todas partes: X firma cada una de tus publicaciones con estas claves, así que en cuanto regeneras, las viejas quedan muertas. Si las has pegado en más de un espacio de trabajo, abre el panel Set up app keys de cada uno de ellos y pega también ahí el par nuevo — al guardar se abre otra vez la página de autorización de X, y al aprobar se reconecta esa cuenta encima de la anterior conservando todo lo que tenga en cola. Un espacio de trabajo que se quede con las claves viejas deja de poder publicar.
7. Pégalas y conecta
De vuelta en Social Quack, en ese mismo panel Set up app keys: pégalas en API Key (Consumer Key) y API Key Secret (Consumer Secret) y pulsa Save (Guardar). No hay que pulsar nada más: guardar las claves abre al momento la página de autorización de X en tu navegador. Apruébala con la cuenta desde la que quieras publicar. El navegador acaba entonces en una página Connected! que te dice que cierres la pestaña y vuelvas a Social Quack. Hazlo: la cuenta ya te está esperando en la pantalla Channels.
Una vez guardadas las claves, el botón Connect (Conectar) de la tarjeta de X inicia esa misma autorización por su cuenta — es el que usarás otro día, para añadir una segunda cuenta o para reconectar una.
Puedes conectar varias cuentas con la misma app: una por espacio de trabajo, si llevas marcas separadas. Cada espacio de trabajo guarda su propia copia de las claves, así que cambia de espacio en la barra lateral y pega esos mismos dos valores en el panel Set up app keys de ese espacio — al guardar ahí se abre también su página de autorización. Con una sola app en X las cubres todas.
8. Qué puedes publicar en X
| Longitud de la publicación | 280 caracteres |
| Hilos | Sí — cada parte sale como respuesta a la anterior |
| Imágenes | Hasta 4, en la primera publicación del hilo, con texto alternativo |
| Vídeo | Sí |
Las fotos más grandes de lo que X acepta, o en un formato que no admite, se redimensionan y se convierten por ti antes de salir — no tienes que preparar nada.
Si algo va mal
| Qué ves | Qué significa | Haz esto |
|---|---|---|
La publicación falla con un 403 y client-not-enrolled |
La app no está en un proyecto Pay Per Use — el antiguo acceso gratuito ya no funciona | Crea la app dentro del proyecto Pay Per Use, o muévela ahí con Project Access → Manage |
| X token exchange failed, en una página Connection failed después de aprobar en X | Normalmente es que las claves se crearon antes de cambiar los permisos de la app, así que siguen con el nivel antiguo. También puede ser que sean de otra app, o que el secreto se cortara al copiarlo | Keys & Tokens → OAuth 1.0 Keys → Regenerate, copia otra vez los dos valores, pega el par nuevo en Set up app keys y pulsa Save — la página de autorización se abre de nuevo |
| X users/me failed, en esa misma página Connection failed | La app no está asociada a un proyecto con acceso a la API | Comprueba que la app está realmente dentro de tu proyecto Pay Per Use |
| X API Key / Secret not configured | Ese espacio de trabajo no tiene claves guardadas — cada uno guarda su propia copia | Cambia a ese espacio en la barra lateral y entra en Channels → X → Set up app keys, pega las dos y pulsa Save |
| Las publicaciones de una cuenta de X empiezan a fallar (X rejected the post, 401) después de regenerar las claves | El par nuevo solo entró en el espacio de trabajo en el que estabas; los demás siguen con las claves viejas, ya muertas | En cada uno de los otros: Set up app keys, pega el par nuevo, Save y aprueba otra vez en X. La cuenta se reconecta encima y sus publicaciones en cola se conservan — no elimines nunca el canal, eso sí borraría sus publicaciones |
| La página de autorización de X muestra un error, Social Quack muestra un error en vez de abrirla, o acabas en una página titulada Connection failed | Casi siempre es que la Callback URI de X no coincide con la que muestra Social Quack | Copia otra vez la redirect URL del panel Set up app keys, pégala en App → Settings → Callback URI, guarda y pulsa Connect en la tarjeta de X en Social Quack |
| El navegador se queda en una página Connected! y no te lleva de vuelta | No pasa nada — Social Quack abre X en tu navegador normal, y un navegador no puede saltar de vuelta a la app | Cierra la pestaña y vuelve a Social Quack; la cuenta ya está en la pantalla Channels |
| Al cabo de un tiempo las publicaciones empiezan a fallar, sin que hayas tocado nada | Se te ha agotado el saldo — cada publicación cuesta céntimos | Billing → Credits, recarga |
| La publicación falla con un 429, o con un error de la serie 500 | X te está limitando el ritmo o está teniendo un mal momento | Nada — Social Quack lo trata como algo temporal y reintenta la publicación por su cuenta |
| Has perdido el API Key Secret | Solo se muestra una vez | Regenerate la Consumer Key, pega el par nuevo en Set up app keys y pulsa Save — en todos los espacios de trabajo que usen X, porque el par antiguo deja de funcionar en todas partes |
¿Sigues atascado? [email protected].