Conectar Instagram con Social Quack
Programa publicaciones en tu propia cuenta de Instagram — sin página de Facebook, sin App Review, unos minutos que solo inviertes una vez.
Instagram no deja que una herramienta de programación publique en tu nombre a menos que esa herramienta sea tuya. Así que el trabajo de una sola vez consiste en crear en el sitio de Meta una pequeña app de desarrollador propia, gratuita, y pegar dos valores suyos en Social Quack. Esos valores se guardan cifrados en tu propio Mac y, como la app de desarrollador es tuya, los límites de publicación de Instagram son solo tuyos: no hay ninguna bolsa compartida con cuentas de otra gente en la que te puedan limitar o bloquear.
Trabaja con Social Quack y el navegador uno al lado del otro: el sitio para desarrolladores de Meta en el navegador y la app al lado. Todos los valores que tengas que pegar en el sitio de Meta llevan al lado un botón para copiarlos en la app.
1. Tu cuenta de Instagram tiene que ser profesional
Social Quack publica en cuentas Professional (profesionales) — Business o Creator. En la app de Instagram del móvil: Settings → Account type (Configuración → Tipo de cuenta). Una cuenta personal no puede publicar de ninguna manera a través de las herramientas de publicación de Instagram, así que conviene comprobarlo antes que nada.
No necesitas una página de Facebook, ni hace falta que la cuenta esté vinculada a ninguna.
2. Abre la ventana de las claves en Social Quack
En la app, pulsa Channels (Canales) en la barra lateral, busca Instagram en Add a channel (Añadir un canal) y pulsa Set up app keys (Configurar las claves de la app).
Deja esa ventana abierta. Contiene tres cosas que vas a necesitar dentro de nada:
- los mismos pasos de esta página, en versión corta;
- la redirect URL (dirección de retorno) — la dirección a la que Instagram te devuelve después de iniciar sesión. Social Quack calcula la correcta para tu instalación y la muestra con un botón para copiarla, así que cógela siempre de ahí en vez de escribir algo que se le parezca;
- las dos casillas donde vas a pegar:
Instagram App IDeInstagram App Secret.
3. Añade el caso de uso de Instagram a una app de Meta
- Entra en https://developers.facebook.com e inicia sesión con tu cuenta de Facebook.
- Abre tu app. Si ya creaste una para conectar Threads, esa misma te vale — no necesitas una segunda.
- ¿No has creado ninguna? My Apps → Create app, ponle el nombre que quieras, elige el caso de uso "Manage messaging & content on Instagram" cuando Meta te pregunte qué debe hacer tu app, y vincula o crea un business portfolio (portafolio empresarial) cuando te lo pida.
- Dentro de la app, elige Add use case → "Manage messaging & content on Instagram" — salvo que acabes de elegirlo al crearla, en cuyo caso ya está ahí.
Ese caso de uso se llamaba antes Instagram API with Instagram Login. Es lo mismo con otro nombre — si ves el nombre antiguo en algún artículo viejo, estás en el sitio correcto.
4. Dile a la app a dónde devolverte
Dentro de ese caso de uso, abre API setup with Instagram login → Set up Instagram business login y rellena tres casillas:
| Casilla en la página de Meta | Qué poner |
|---|---|
| OAuth redirect URIs | La redirect URL que Social Quack te enseña, con botón para copiarla, en la ventana Set up app keys. Cópiala de ahí — no la escribas a mano. |
| Deauthorize URL | https://socialquack.com/oauth/callback/uninstall |
| Data deletion URL | https://socialquack.com/oauth/callback/delete |
Guarda la página. La redirect URL tiene que coincidir carácter por carácter, así que cópiala siempre en vez de teclearla — es, con diferencia, el motivo más común de que la página de inicio de sesión de Instagram se niegue a seguir.
Que no te extrañe que esa dirección esté en
socialquack.comy no en tu propio ordenador. Instagram rechaza cualquier inicio de sesión que te devuelva a una dirección normal, sin cifrar, así que Social Quack te da una segura para registrar y luego le pasa el inicio de sesión directamente a la app que se está ejecutando en tu Mac.
5. Copia las dos claves en Social Quack
Sin salir de esa misma página, busca el Instagram App ID y el Instagram App Secret y pégalos en las casillas correspondientes de Social Quack.
No son el Meta App ID ni el secreto que aparecen en otra parte del panel. Se parecen mucho y son números distintos. Cógelos de API setup with Instagram login.
Pulsa Save (Guardar). Social Quack los guarda cifrados en tu Mac y abre al momento la página de inicio de sesión de Instagram en tu navegador. Si todavía no has hecho el paso 6, este primer intento fallará — es lo esperable, y el paso 6 es justo lo que lo arregla.
Cuando el inicio de sesión sí funcione — después del paso 6 — Instagram te pedirá que apruebes tres permisos:
| Permiso | Para qué sirve |
|---|---|
instagram_business_basic |
lee tu nombre de usuario y tu foto de perfil, para que la cuenta aparezca en Connected (Conectados) |
instagram_business_content_publish |
publica las entradas que programes |
instagram_business_manage_comments |
añade como comentarios las partes siguientes de una publicación de varias partes |
Apruébalos los tres. El tercero es el que convierte en comentarios las partes siguientes de una publicación de varias partes — sin él la publicación sale igual, pero luego falla con "Posted, but adding the comment thread failed".
6. Añade tu cuenta como Instagram Tester — y acepta la invitación
Tu app se queda en Development mode (modo de desarrollo, ver el paso 8), y en ese modo Instagram solo permite usarla a las cuentas que hayas invitado. La tuya es una de ellas:
- En tu app de Meta: App roles → Roles → Add people → añade tu cuenta de Instagram como Instagram Tester.
- Después, acepta la invitación dentro de la app de Instagram del móvil: Settings → Website permissions → Apps and websites → Tester invites (Configuración → Permisos de sitios web → Aplicaciones y sitios web → Invitaciones de tester).
Mientras no la aceptes, la invitación se queda pendiente y el inicio de sesión del paso 5 falla. Si tu primerísimo intento de conexión rebotó con un error, casi siempre es por esto — acepta la invitación y vuelve a pulsar Connect (Conectar) en la tarjeta de Instagram.
7. Media hosting — toda publicación de Instagram necesita una foto o un vídeo
Este paso lo marcan dos reglas de Instagram: no existen las publicaciones solo de texto, e Instagram va a buscar las fotos y los vídeos a una dirección web pública en vez de aceptar que se los subas.
Abre Settings → Media hosting (Ajustes → Alojamiento de archivos) en Social Quack. Con una licencia activa, Social Quack aloja los archivos por ti y no hay nada que configurar: la copia del archivo se hace solo en el momento en que sale la publicación, se borra antes de un día y tus originales nunca salen de tu Mac. Si prefieres servir los archivos tú, Use your own bucket instead (Usar tu propio bucket) acepta cualquier almacenamiento compatible con S3 — un bucket de Cloudflare R2 con dominio propio va de maravilla.
Como no existen las publicaciones solo de texto, Social Quack te para al programarla en vez de dejar que falle más tarde: "Instagram has no text-only posts — attach an image or video". Y si hay un archivo adjunto pero no hay dónde alojarlo, la publicación falla a la hora prevista con "This platform needs a public URL for media…" — activa tu licencia, o configura aquí tu propio bucket.
8. Publica algo
Abre Compose (Redactar), marca el canal de Instagram, adjunta la foto o el vídeo, escribe el pie y prográmalo.
- Los pies pueden llegar a 2.200 caracteres.
- Adjunta hasta 10 fotos o vídeos — más de uno se convierte en carrusel.
- Un vídeo suelto se publica como Reel.
- Las partes de más de una publicación de varias partes se convierten en comentarios: la primera se publica como comentario de la entrada, y las siguientes son respuestas a ese comentario.
- Cuando se publique, Queue (Cola) enlaza directamente con la entrada en Instagram.
Y eso es todo el trabajo. Tu app se queda en Development mode, que es cuanto necesitas para publicar en tu propia cuenta — no hay ningún App Review que superar. La conexión se renueva sola mientras sigas publicando: Instagram emite un pase de 60 días y, la primera vez que sale una publicación a esta cuenta durante la última semana del pase, Social Quack lo cambia por uno nuevo. Si te quedas dos meses en silencio, el pase caduca sin más — Instagram te pedirá entonces que vuelvas a conectar la cuenta.
Si algo va mal
| Qué ves | Qué significa | Qué hacer |
|---|---|---|
| El inicio de sesión de Instagram falla o rebota al instante con un error | La invitación de Tester sigue pendiente | Acéptala en la app de Instagram: Settings → Website permissions → Apps and websites → Tester invites, y conecta otra vez (paso 6) |
| Instagram se niega en redondo a conectar la cuenta | Es una cuenta personal | Pásala a Business o Creator en la app de Instagram: Settings → Account type (paso 1) |
| La página de inicio de sesión de Instagram se queja del redirect, o nunca vuelve a la app | La redirect URL guardada en Meta no coincide exactamente | Cópiala otra vez con el botón de copiar de Channels → Instagram → Edit app keys (Editar las claves de la app), pégala en OAuth redirect URIs en Meta, guarda y conecta de nuevo (paso 4) |
| El inicio de sesión se rechaza nada más empezar | Se pegaron el Meta App ID y su secreto en vez de los de Instagram | Coge el Instagram App ID y el Instagram App Secret de API setup with Instagram login (paso 5) |
| Instagram te pide iniciar sesión aunque ya lo estés en ese navegador | Es lo normal — la conexión siempre pide un inicio de sesión nuevo | Inicia sesión con normalidad |
| "Instagram has no text-only posts — attach an image or video" (con Post now (Publicar ahora): "Instagram requires an image or video on every post") | La publicación no tiene foto ni vídeo, e Instagram no admite publicaciones solo de texto | Adjunta un archivo en Compose, o desmarca el canal de Instagram para esa publicación (paso 7) |
| "This platform needs a public URL for media…" | Instagram va a buscar las fotos y los vídeos a una dirección web, y Social Quack no tiene dónde ponerlos | Activa tu licencia en Settings → License (Ajustes → Licencia), o configura tu propio bucket en Settings → Media hosting (paso 7) |
| "Instagram could not process the media" | Instagram ha rechazado el archivo en sí | Prueba con otro archivo — un JPEG o un MP4 corriente, más parecido a lo que publicarías desde el móvil |
| "Instagram took too long to process the media" | Un vídeo grande sigue procesándose del lado de Instagram | Nada que hacer; Social Quack lo trata como algo temporal y lo vuelve a intentar |
| "Posted, but adding the comment thread failed" | La publicación está publicada, pero no se han podido añadir las partes siguientes | Abre Channels, conecta Instagram de nuevo y aprueba los tres permisos, el de los comentarios incluido (paso 5) — la misma cuenta se reconecta en su sitio |