Blog

Una guía práctica: programa publicaciones en LinkedIn a través de la API

Una guía práctica para desarrolladores sobre cómo programar publicaciones en LinkedIn a través de la API, incluyendo autenticación, carga de medios y automatiza

Por

+8

Publica en todo. Una API.

Try Free

Así que quieres programa publicaciones en LinkedIn a través de una APILa idea básica es sencilla: te autenticas en la plataforma, empaquetas tu contenido y medios, y luego envías una solicitud que le indica a LinkedIn what para publicar y whenTodo este proceso te permite gestionar el contenido de forma programática, lo que supone un gran avance respecto a hacer clic en el programador de la aplicación.

Si utilizas una API unificada como Late, todo se vuelve aún más sencillo. Nos encargamos de la complicada autenticación y de las peculiaridades específicas de cada plataforma, para que tú solo tengas que concentrarte en desarrollar.

¿Por qué automatizar publicaciones en LinkedIn con una API?

A person using a laptop displaying a LinkedIn scheduling calendar, with "AUTOMATE LINKEDIN" text.

Antes de sumergirnos en el código, hablemos de estrategia. Automatizar tus publicaciones en LinkedIn a través de una API no se trata solo de ahorrar unos minutos. Se trata de obtener una ventaja competitiva real al desbloquear un nivel de precisión y consistencia que la publicación manual no puede igualar, especialmente cuando intentas escalar.

Con la programación impulsada por API, puedes aprovechar sistemáticamente las ventanas de máxima interacción, mostrando tu contenido a más personas y ampliando tu audiencia. Es un componente fundamental de muchas de las mejores herramientas de automatización de redes sociales por una razón.

Aquí tienes un vistazo rápido de por qué pasar de clics manuales a llamadas API es un cambio radical.

Diferencias Clave entre la Programación de API y la Publicación Manual

FeaturePublicación ManualProgramación de API (a través de Late)
ScaleUno a uno, limitado por la velocidad humana.Programa cientos o miles de publicaciones en bloque.
ConsistencyDepende de que alguien recuerde publicar.Canal de contenido automatizado y garantizado.
Temporización PrecisaManual, a menudo aproximado.Programa hasta el segundo, en cualquier zona horaria.
IntegrationIndependiente; sin conexión a otras herramientas.Se conecta a CMS, DAMs u otros flujos de trabajo.
Manejo de ErroresRevisiones y correcciones manuales.Alertas de errores programáticos y lógica de reintento.

Como puedes ver, el enfoque de la API abre posibilidades para construir sistemas mucho más sofisticados, fiables y eficientes.

Desbloquea la Consistencia Estratégica y el Tiempo Perfecto

La ventaja más evidente aquí es mantener una presencia constante sin el esfuerzo manual continuo. Ya sea que estés gestionando una sola marca o manejando cientos de cuentas de clientes, una API garantiza que tu flujo de contenido nunca se agote. Puedes construir un sistema que programe semanas de contenido, liberando a tu equipo para que se concentre en lo que realmente importa: la estrategia y la creación.

Y el momento lo es todo en LinkedIn. Los datos de la plataforma muestran de manera consistente que publicar en ventanas específicas ofrece resultados mucho mejores. Por ejemplo, De martes a jueves, especialmente entre las 10 y las 11 de la mañana.se citan a menudo como momentos clave para la interacción. Aprovechar estas franjas horarias puede impactar directamente en la visibilidad de tu campaña y en el retorno de la inversión.

Utilizar una API para programar publicaciones en LinkedIn te permite convertir estas estrategias de timing en código. Tu contenido se entrega exactamente cuando tu audiencia está más activa, sin importar tu zona horaria o si estás en tu escritorio.

La Ventaja de un API de Socio Unificado

Claro, tú could integra directamente con la API nativa de LinkedIn, pero seré sincero: a menudo es un camino lleno de complicaciones. Tienes que lidiar con flujos complejos de OAuth 2.0, mantenerte al día con los constantes cambios y deprecaciones de la API (como el reciente cambio de ugcPosts), y tratar de entender modelos de permisos confusos. Es un trabajo a tiempo completo en sí mismo.

Aquí es donde una API de socio unificado y oficial transforma las reglas del juego al eliminar todo ese dolor.

  • Autenticación simplificada: Olvídate del baile de OAuth. Obtienes una única y sencilla clave API.
  • Preparación para el futuro: Nos encargamos de todos los cambios en la API de LinkedIn. Tu integración se mantiene estable sin que tengas que estar parcheándola constantemente.
  • Complejidad Reducida: Puedes centrarte en desarrollar las características más destacadas de tu aplicación, sin preocuparte por descifrar las peculiaridades específicas de cada plataforma y los límites de tasa.

Este enfoque te ayuda a construir una integración más fiable y mantenible desde el primer día. Para ver cómo funciona por dentro, consulta nuestro análisis detallado sobre el uso de un API de programación de redes sociales para agilizar el desarrollo.

Preparando tu entorno de desarrollo

Vamos a ponernos manos a la obra. Antes de comenzar a enviar llamadas a la API para programar publicaciones en LinkedIn, necesitamos preparar tu entorno. Se trata de asegurarnos de que tu código pueda comunicarse con el servicio de programación de manera segura y sin problemas.

¿La buena noticia? Si estás utilizando una API unificada como Late, puedes evitar el doloroso proceso de múltiples pasos de OAuth 2.0 al que te obligan las plataformas nativas. En su lugar, la autenticación es tan simple como una clave API. Puedes obtener una desde tu panel de Late en uno o dos minutos, lo que hace que empezar sea increíblemente rápido.

Herramientas y Configuración Esenciales

No necesitas un stack complicado para empezar. De hecho, probablemente ya tengas todo lo que necesitas:

  • Un editor de código: Lo que te resulte más cómodo. VS Code, Sublime Text o incluso Vim, todos funcionan.
  • Un cliente API (opcional pero recomendado): Yo personalmente confío en herramientas como Postman or InsomniaTe permiten interactuar con la API y ver las respuestas sin necesidad de escribir una sola línea de código. Es un salvavidas para pruebas rápidas y depuración.

Una vez que hayas obtenido tu clave API desde el panel de control, estarás listo para autenticarte. Cada solicitud a la API de Late utiliza un token Bearer estándar en el Authorization Encabezado. Limpio, sencillo y seguro.

Por qué esto es importante: Una API unificada elimina todos los problemas de autenticación específicos de cada plataforma. Utilizas una sola clave para LinkedIn, Twitter, Instagram—todo. Eso significa menos código que escribir y cero tiempo perdido lidiando con múltiples tokens de actualización de OAuth.

Aquí tienes un breve fragmento de JavaScript utilizando fetch para mostrarte cómo estructurar el encabezado de la solicitud. Simplemente añade tu clave API y habrás establecido una conexión segura, lista para tu primera publicación.

const apiKey = 'YOUR_LATE_API_KEY'; // Sustituye por tu clave real del panel de control

async function makeApiRequest() { const response = await fetch('https://api.getlate.dev/v1/some-endpoint', { method: 'GET', // O 'POST', etc. headers: { 'Content-Type': 'application/json', 'Authorization': Bearer ${apiKey} } });

const data = await response.json(); console.log(data); }

Y así, tu entorno está configurado. Ahora viene la parte divertida: crear y programar tu contenido.

Programando tu primer post en LinkedIn a través de la API

¡Perfecto! Ya tienes tu entorno configurado y tu clave API lista para usar. Ahora viene la parte divertida: vamos a programar tu primera publicación en LinkedIn a través de la API. Comenzaremos con una publicación básica solo de texto para afianzar los conceptos fundamentales antes de adentrarnos en contenido más complejo con medios.

Toda la magia ocurre al enviar un payload JSON al endpoint de API correcto. Piensa en este payload como un conjunto sencillo de instrucciones: le indica a la API quién está publicando, qué decir y—lo más importante—cuándo decirlo.

Hasta ahora, ya has completado el trabajo fundamental.

A flowchart illustrates the Dev Environment Setup Process: Get Keys, Setup Tools, and Authorize.

Este flujo de trabajo muestra la preparación esencial que has completado: obtener tus claves, configurar tus herramientas y gestionar la autorización. Ahora, estás listo para comenzar a programar.

Creando una Publicación de Texto Sencilla

Comencemos a construir el JSON para una actualización de texto simple. Cuando utilizas una API unificada como LateEs muy sencillo. Solo necesitas especificar el contenido, el perfil objetivo y la hora de publicación.

Los dos campos más críticos en tu carga útil son text and programar_en. El text el campo es el texto de tu publicación, y programar_en es el momento preciso en que se hará público.

Así es como se ve una carga útil mínima:

{ "post": "Explorando el poder de la automatización para programar publicaciones en LinkedIn a través de la API. ¡Esta es mi primera actualización programada!", "profile_ids": ["tu_id_de_perfil_de_linkedin"], "schedule_at": "2024-11-21T14:30:00Z" }

Como puedes ver, es muy sencillo: el mensaje, el ID del perfil o página de LinkedIn que estás apuntando, y la hora de publicación futura.

Dominando las marcas de tiempo y las zonas horarias

The programar_en el parámetro es donde necesitas ser preciso. Requiere el ISO 8601 formato, y es una buena práctica establecer always proporciona la marca de tiempo en Hora Universal Coordinada (UTC). Verás esto indicado por el Z al final.

¿Por qué UTC? Utilizar un estándar universal elimina toda la confusión que surge de las ubicaciones de los servidores, las zonas horarias de los clientes y los cambios de horario de verano. El front-end de tu aplicación puede encargarse de convertir la hora local de un usuario (como "Publicar a las 9:30 AM PST") en la marca de tiempo UTC correcta antes de realizar la llamada a la API.

Un error común que veo constantemente es enviar marcas de tiempo en un formato de zona horaria local. Esto puede hacer que las publicaciones se publiquen con horas de retraso. Siempre convierte a UTC en tu propio código antes de enviar la solicitud; así garantizas que tus publicaciones se publiquen exactamente cuando deseas.

Incluir Enlaces y Menciones

Ahora, vamos a mejorar esa publicación sencilla añadiendo un enlace. Es tan fácil como parece: simplemente incluye la URL completa directamente dentro del text El API lo reconocerá y LinkedIn generará automáticamente un enlace clicable con una tarjeta de vista previa.

Aquí tienes un ejemplo con un enlace:

{ "post": "Acabamos de publicar una nueva guía sobre cómo programar publicaciones en LinkedIn a través de la API. Échale un vistazo para ver ejemplos de código detallados:" } https://getlate.dev/blog/schedule-linkedin-posts-api", "profile_ids": ["tu_id_de_perfil_de_linkedin"], "schedule_at": "2024-11-22T10:00:00Z" }

También puedes dejar caer. @menciones para etiquetar otros perfiles o páginas de empresa. La sintaxis para esto utiliza el URN (Nombre de Recurso Uniforme) de LinkedIn para la persona o empresa que deseas etiquetar.

  • Para una persona:@Nombre del Miembro
  • Para una empresa:@Nombre de la Empresa

Aquí tienes cómo estructurar el texto para mencionar la página de la empresa Late, por ejemplo:

{ "post": "Teniendo una gran experiencia utilizando la API de @Late para automatizar nuestro calendario de contenido.", "profile_ids": ["tu_id_de_perfil_de_linkedin"], "schedule_at": "2024-11-23T12:00:00Z" }

Con estos elementos, ahora puedes programar todo tipo de contenido basado en texto, desde anuncios breves hasta publicaciones con enlaces externos y menciones estratégicas.

Build faster with Late

One API call to post everywhere. No OAuth headaches. No platform-specific code.

Free tier • No credit card • 99.97% uptime

Gestión de Subidas de Imágenes y Vídeos

Electronic devices like a camera, smartphone, and laptop on a wooden desk, featuring media uploads.

Seamos sinceros, una publicación solo de texto en LinkedIn es fácil de pasar por alto. Los contenidos visuales son los que detienen el desplazamiento. Las publicaciones con imágenes reciben mucha más atención, así que asegurarte de que las cargas de medios sean perfectas es imprescindible cuando quieres programa publicaciones en LinkedIn a través de la API.

Pero no es tan sencillo como simplemente incluir una URL de imagen en tu carga útil JSON. La mayoría de las API sociales, incluida la nativa de LinkedIn, te hacen pasar por varios pasos. Primero, debes subir el archivo multimedia a sus servidores, obtener un ID de medio único y then utiliza ese ID cuando vayas a crear la publicación.

Esta es una de esas áreas donde una API unificada como Late realmente destaca. Suaviza todas las peculiaridades específicas de cada plataforma, ofreciéndote una forma única y coherente de gestionar imágenes y vídeos.

El flujo de trabajo de medios en dos pasos

En esencia, añadir medios a una publicación es un baile en dos pasos. Esta separación es intencionada e inteligente; mantiene la carga pesada (la subida del archivo) separada de la tarea ligera de crear la publicación en sí.

  1. Sube el archivo multimedia: Harás un multipart/form-data solicitud a un endpoint de medios dedicado, enviando el archivo de imagen o video real.
  2. Referencia el ID de los medios: La API responde con un identificador único para ese archivo. Luego, incluyes este ID en tu solicitud principal de creación de publicaciones.

He encontrado este enfoque increíblemente eficiente en producción. Puedes subir en lote un montón de activos multimedia con antelación y luego enviar solicitudes JSON simples y rápidas para programar las publicaciones cuando estés listo. Si también trabajas con vídeo en otras redes, te recomiendo consultar guías sobre programar contenido de video en otras plataformas puede darte algunas ideas excelentes para una estrategia de contenido más amplia.

Ejemplo de Código Práctico para Subidas de Medios

¿Qué significa eso? multipart/form-data ¿Cómo se ve una solicitud en el mundo real? Así es como envías datos de archivos binarios a través de HTTP.

Aquí tienes un rápido ejemplo de JavaScript utilizando fetch and FormData para mostrar cómo subirías un archivo local, digamos my-image.png.

const apiKey = 'YOUR_LATE_API_KEY'; const imageFile = '/path/to/my-image.png'; // Ruta a tu imagen local

async function uploadMedia(file) { const formData = new FormData(); formData.append('file', file);

const response = await fetch('https://api.getlate.dev/v1/media', { method: 'POST', headers: { 'Authorization': Bearer ${apiKey} // Nota: Content-Type se establece automáticamente por el navegador con FormData }, cuerpo: formData });

const data = await response.json(); return data.media_id; // Devuelve el ID único del medio subido }

Una vez que tengas el media_id con esa función, crear la publicación es pan comido. La carga útil JSON se parece casi idénticamente a una publicación de texto, pero ahora incluyes un media_ids array.

{ "post": "Aquí tienes un vistazo a nuestro nuevo diseño del panel. ¡Cuéntanos qué te parece!", "profile_ids": ["tu_id_de_perfil_de_linkedin"], "media_ids": ["id_de_media_devuelto_de_la_subida"], "schedule_at": "2024-12-01T17:00:00Z" }

¿Ves qué limpio está? Mantiene tu lógica organizada y tus llamadas para crear publicaciones son súper rápidas.

Consideraciones Clave de Medios

Antes de empezar a subir contenido, tómate un momento para revisar las reglas específicas de LinkedIn. Créeme, hacerlo bien desde el principio te ahorrará muchos errores en las llamadas a la API.

  • Tipos de archivo compatibles: Céntrate en lo esencial: PNG, JPEG, y GIF para imágenes, y MP4 para vídeos.
  • Límites de tamaño de archivo: LinkedIn es estricto aquí. Tienes 5 MB para imágenes y más generoso 512 MB para vídeosValida siempre el tamaño de los archivos antes de intentar subirlos.
  • Proporciones de aspecto: Para una única imagen, busca un relación 1.91:1 (como 1200x628 píxeles) para que se vea genial en el feed. Para video, estándar 16:9 paisaje o 9:16 los formatos verticales son tu mejor opción.

Cumplir con estas especificaciones es fundamental. Una llamada a la API fallará si el tipo de archivo no es compatible o si supera el límite de tamaño. Incluir comprobaciones previas a la carga en tu flujo de trabajo te ahorrará muchos dolores de cabeza en la depuración más adelante.

Construyendo una integración lista para producción

Developer's workspace with a laptop, desktop monitor displaying code, keyboard, mouse, and headphones.

Pasar de un script sencillo que programa una única publicación a una aplicación robusta y lista para producción es un gran salto. Aquí es donde tu mentalidad cambia de "¿funciona?" a "¿cómo se romperá?".

La preparación para producción se centra en construir con fiabilidad, escalabilidad y en los inevitables momentos en los que las cosas salen mal. Una parte fundamental de esto es anticipar fallos: tu integración debe ser capaz de manejar desde un pequeño problema de red temporal hasta un "no" rotundo de la API de LinkedIn. Suponer que cada solicitud tendrá éxito es una receta para fallos silenciosos y usuarios muy confundidos.

Implementación de un Manejo de Errores Robusto

Tu primera línea de defensa es analizar las respuestas de la API de manera inteligente. No te limites a verificar un 201 Creado estado y dar por terminado el día. Debes profundizar en el cuerpo de la respuesta, especialmente para cualquier código de estado que no sea 2xx, para entender. why una solicitud falló.

Aquí tienes algunos escenarios de fallo comunes para los que deberías planificar sin falta:

  • Credenciales no válidas: A 401 No autorizado El error significa que tu clave API es incorrecta o ha sido revocada. Tu sistema debería registrar esto de inmediato y probablemente activar una alerta para tu equipo.
  • Violaciones de contenido: LinkedIn podría rechazar una publicación si infringe sus políticas, devolviendo un 403 Prohibido error con un motivo específico. Registrar estos mensajes es fundamental para depurar por qué la publicación de un usuario no se está procesando.
  • Solicitudes mal formadas: A 400 Solicitud Incorrecta normalmente indica un problema en tu carga útil JSON, como un campo requerido que falta o un timestamp mal formateado.

Mi consejo es que always registra el cuerpo completo de la respuesta de la API cuando ocurra un error. Tener ese contexto detallado facilita la depuración cien veces más que simplemente registrar "la llamada a la API falló". Es la diferencia entre una solución de cinco minutos y un dolor de cabeza de cinco horas.

Para problemas temporales como los tiempos de espera de red, implementar un mecanismo de reintento con retroceso exponencial es una decisión inteligente. Esto significa que si una solicitud falla, esperas un breve periodo (digamos, 2 segundos) antes de intentarlo de nuevo. Si vuelve a fallar, esperas. 4 segundos, luego 8, y así sucesivamente. Esto evita que sobrecargues el servidor cuando ya está teniendo dificultades.

Navegación de Límites de Tasa y Políticas

La demanda de programar publicaciones en LinkedIn a través de una API ha explotado. No es de extrañar, dado que LinkedIn informó que las Páginas que publican semanalmente ven 5,6× más crecimiento de seguidoresEsta estadística por sí sola ha impulsado innumerables herramientas de programación, lo que significa que los desarrolladores deben prestar mucha atención a las reglas de la API o arriesgarse a sufrir interrupciones en el servicio que afectan directamente a los clientes.

Si trabajas directamente con la API de LinkedIn, eres responsable de controlar sus límites de tasa. Superarlos puede hacer que tu aplicación sea bloqueada temporalmente. Una API de socio gestionado como Late lo gestiona por ti, organizando inteligentemente las solicitudes para garantizar que siempre cumplas con las normativas.

Prácticas Esenciales de Producción

Por último, algunas prácticas recomendadas innegociables harán que tu integración sea sólida:

  1. Asegura tus credenciales: Nunca, jamás, incluyas las claves de API directamente en tu código fuente. Utiliza variables de entorno para almacenar información sensible. Esto es básico pero fundamental: evita que tus claves se expongan accidentalmente en un repositorio de código público.
  2. Almacenar IDs de publicaciones: Cuando programas una publicación con éxito, la API devolverá un único post_id. Tú must almacena este ID en tu base de datos. Es la única forma de que puedas referenciar más tarde esa publicación específica para editarla o eliminarla.
  3. Planifica para la escalabilidad: A medida que creces, podrías incluso considerar construir un gestión de redes sociales de marca blanca plataforma. Diseñar tu integración con servicios limpios y separados desde el principio hará que la expansión futura sea mucho más fluida.

Preguntas Frecuentes sobre la Programación de Publicaciones en LinkedIn a través de la API

Adentrarse en cualquier nueva API suele generar algunas preguntas comunes. Resolver estas dudas desde el principio puede ahorrarte muchos dolores de cabeza más adelante. Vamos a repasar los obstáculos más frecuentes que enfrentan los desarrolladores cuando utilizan programa publicaciones en LinkedIn a través de la API.

¿Puedo programar publicaciones en páginas de empresa y perfiles personales?

Sí, puedes hacerlo sin problema. La mayoría de las APIs de programación modernas, incluida Late, están diseñadas para gestionar tanto las Páginas de Empresa de LinkedIn como los perfiles personales a través de una única integración unificada. Es una necesidad común.

Cuando un usuario autentica su cuenta, puedes solicitar los permisos necesarios para cualquier página que gestionen, además de su perfil personal. A partir de ahí, tu llamada a la API solo necesita especificar el objetivo. perfil_id dirigir la publicación exactamente a donde debe ir, ya sea a la página de una marca corporativa o al perfil de un individuo.

¿Cómo debo gestionar los límites de tasa de la API de LinkedIn?

Si decides integrarte directamente con la API nativa de LinkedIn, tendrás que encargarte de desarrollar una lógica de monitoreo y retroceso bastante compleja para manejar sus estrictos límites de tasa. He visto equipos dedicar semanas solo a esto; es un esfuerzo de ingeniería considerable.

Esta es una de las principales razones para utilizar una API de programación unificada. Un buen socio gestiona todo el control de tasas por ti. La plataforma organiza y distribuye inteligentemente tus solicitudes para mantenerse dentro de las normas de cada red social, simplificando la complejidad para que puedas centrarte en las funcionalidades reales de tu aplicación.

Un error común es subestimar el esfuerzo de ingeniería necesario para gestionar adecuadamente los límites de tasa en un entorno de producción. Un socio de API gestionada se encarga de esto automáticamente, evitando que tu aplicación se bloquee temporalmente y asegurando que las publicaciones se entreguen de manera fiable en todo momento.

¿Cuál es la mejor manera de gestionar las zonas horarias?

Adhiérete al estándar de la industria: utiliza siempre el Tiempo Universal Coordinado (UTC) para tu programar_en timestamps. Asegúrate de que esté formateado como una cadena ISO 8601 (por ejemplo, '2024-11-27T10:00:00Z').

Al almacenar y enviar todas tus fechas en UTC, eliminas cualquier ambigüedad causada por los cambios de horario de verano o las diferentes ubicaciones de los servidores. La interfaz de usuario de tu aplicación puede y debe convertir UTC a la zona horaria local del usuario para ofrecer una mejor experiencia, pero la solicitud de la API siempre debe estar en UTC para garantizar la precisión. Sin excepciones.

¿Puedo editar o eliminar una publicación programada a través de la API?

Sin duda. Cuando programas una publicación con éxito, la respuesta de la API incluirá un identificador único. post_idEs absolutamente crucial que almacenes este ID en tu base de datos.

Con ese identificador en mano, puedes realizar varias acciones clave:

  • Actualizar una publicación: Solo haz un PATCH or PUT solicitud a un endpoint como /posts/{post_id} para cambiar su contenido o su horario.
  • Eliminar una publicación: Envía un DELETE solicitud al mismo endpoint, y ha desaparecido de la cola.

Almacenar estos IDs también es esencial para la depuración. Si una publicación no se envía y necesitas averiguar por qué, tener el ID es el primer paso. Encontrarás nuestra guía detallada sobre cómo hacerlo. encuentra publicaciones programadas en LinkedIn muy útil para esto.


¿Listo para crear una integración de LinkedIn fiable y escalable en minutos en lugar de meses? Con el Late API, puedes automatizar todo tu flujo de trabajo de contenido con una única API unificada. Consigue tu clave API gratuita y comienza a construir hoy mismo..

Una API. 11+ plataformas.

Integra redes sociales en minutos, no semanas.

Diseñada para desarrolladores. Usada por agencias. Más de 6,325 usuarios.