La Guía Definitiva de las Actualizaciones del API de Instagram

Es posible que hayas notado en cualquiera de nuestras reseñas o artículos sobre herramientas de marketing en redes sociales que se centran en Instagram que a menudo hacemos referencia a la API de Instagram. De hecho, muchos de los productos que carecen de capacidades de Instagram mencionan las limitaciones que enfrentan como resultado de la API de Instagram. Algunos desarrolladores claramente tienen un mejor acceso a la API que otros.

Pero esto no siempre fue así. Facebook (la empresa) brindaba un acceso razonablemente abierto a las API tanto de Facebook como de Instagram hasta finales de 2018. Sin embargo, las actividades no autorizadas de grupos particulares de personas hicieron que Facebook revisara el acceso que les estaba dando a los desarrolladores a sus productos. Inicialmente, restringieron el acceso a las API de Facebook e Instagram, antes de cambiarlas por completo y ahora examinan más de cerca por qué las personas quieren usar las API y cómo pretenden usarlas.

Nuestra Guía sobre los Cambios Recientes en la API de Instagram:

¿Qué es una API?

Aunque la mayoría de nosotros probablemente haya visto referencias a la API de Instagram (y probablemente a las API de otros tipos de software también), la persona promedio realmente no entiende qué es una API. Técnicamente, las letras significan Interfaz de Programación de Aplicaciones, aunque ese nombre no aclara las cosas.

Para entender el término, debes comprender los conceptos básicos de cómo funciona internet. Los sitios web residen, en forma de código, en computadoras gigantes llamadas servidores. Aunque técnicamente cualquiera podría almacenar y ejecutar su sitio web desde una computadora en casa (un «servidor local»), en realidad, la mayoría de los sitios web se alojan en servidores especializados grandes. Esto es tan cierto para Facebook y Wikipedia como lo es para el sitio web personal de Joe Smith o el sitio web de la hamburguesería local.

Aunque no solemos escribir direcciones web completas ahora (nuestros navegadores hacen el trabajo por nosotros detrás de escena, al igual que las aplicaciones que usamos para muchos sitios populares como Instagram), cada vez que hacemos clic en un enlace, técnicamente estamos enviando una solicitud al servidor remoto del sitio.

Según el navegador o la aplicación que uses, la parte del servidor de un sitio web con la que interactúa es su Interfaz de Programación de Aplicaciones (API). Entonces, cada vez que accedes a Instagram en un servidor, abres la aplicación de Instagram y haces clic o tocas en un enlace de Instagram, estás interactuando con la API de Instagram. La API es la sección del servidor que recibe solicitudes y envía respuestas.

Las APIs permiten a los visitantes de un sitio web realizar acciones específicas. También actúan como guardianes porque evitan que los visitantes del sitio realicen ciertas acciones. Solo puedes interactuar con Instagram de las formas que su API permite.

¿Por qué Instagram realizó cambios en su API en 2018 y 2019?

La empresa matriz de Instagram, Facebook, encontró un problema de seguridad desde 2015 hasta 2018, cuando un investigador de Cambridge Analytica, una firma de consultoría política, accedió a datos de millones de usuarios de Facebook en favor de una agencia de relaciones públicas británica, SCL Group, para utilizarlos en la campaña presidencial de Trump. Facebook expuso los datos sin procesar de 87 millones de usuarios de Facebook.

Aleksandr Kogan, un investigador ruso-estadounidense en la Universidad de Cambridge, creó una aplicación de Facebook que era

, quiz. Recopiló datos de las personas que tomaron el quiz, y también recibió datos sin procesar de sus amigos de Facebook, gracias a una falla en la API de Facebook.

En este punto, Cambridge Analytica rompió las reglas de Facebook al vender los datos, pero eso no detuvo su acceso a ellos.

La noticia se hizo pública cuando un ex empleado de Cambridge Analytica se presentó como informante en 2018.

Las consecuencias de esta violación de datos fueron gigantescas, con el fundador y CEO de Facebook, Mark Zuckerberg, teniendo que testificar ante el Congreso de los Estados Unidos. En mayo de 2019, la FTC votó para multar a Facebook con $5 mil millones por la violación de datos.

Uno de los efectos posteriores fue que Facebook restringió severamente el acceso a las API en su gama de productos, incluido Instagram. Cerraron la API existente de Instagram en 2018, limitando lo que las aplicaciones de terceros podían hacer con Instagram. Facebook también restringió el acceso a la API en su producto principal al mismo tiempo, lo que dificultó las cosas para los proveedores que querían integrar el acceso a las aplicaciones de la familia Facebook en sus productos.

Es posible que hayas notado en nuestras reseñas de plataformas de gestión de redes sociales que no todas las plataformas ofrecen las mismas capacidades de Instagram. Las cosas están mejorando ahora, pero durante un tiempo había una clara línea: algunos productos te permitían llevar a cabo todo el proceso de programación de Instagram, al igual que las otras redes sociales. Sin embargo, otras plataformas solo te permitían programar tus publicaciones de Instagram con anticipación, pero solo pueden enviarte un recordatorio para que hagas manualmente tus publicaciones en Instagram. La razón de esta delimitación es el cambio en la API. Los primeros productos que ofrecieron programación de Instagram pudieron incluir publicación completa. Pero una vez que Instagram restringió su acceso a la API, otras empresas no pudieron ofrecer la publicación en Instagram a sus clientes. La última API ha permitido más flexibilidad, pero depende de que Instagram verifique manualmente la aplicación, y eso lleva mucho tiempo para algunos productos.

La nueva API de Graph de Instagram

Facebook cerró el acceso a su API original en 2018. Durante un tiempo, la situación fue confusa y esto causó las inconsistencias mencionadas anteriormente. La mayoría de las aplicaciones que tenían acceso previo a la API de Instagram lo conservaron, pero las nuevas aplicaciones tuvieron dificultades para recibir aprobación.

Facebook e Instagram reemplazaron su antigua API con una nueva llamada API de Graph. Ahora es la forma principal en la que las aplicaciones leen y escriben en el grafo social de Facebook. Todas sus SDK y productos (incluido Instagram) interactúan de alguna manera con la API de Graph, y sus otras API son extensiones de la API de Graph.

Los desarrolladores aún encuentran que es mucho más difícil conectar sus productos a Instagram, ya que la nueva API de Graph es mucho más restrictiva que la anterior. No se puede recopilar datos sin usar la nueva API de Graph de Instagram, y Instagram restringe su uso. Se necesita solicitar aprobación para usar los datos de Instagram y los desarrolladores deben pasar por procesos extensivos.

Fue notable que cuando revisamos la plataforma de gestión de redes sociales, Socialoomph, a mediados de 2019, Instagram fue la única red social importante a la que no atendían.,

for. Puedes usar Socialoomph para programar publicaciones en Facebook, pero el proceso era considerablemente más difícil que para cualquiera de la competencia. Los usuarios finales tenían que solicitar al equipo de desarrollo de Facebook para obtener acceso a la API, y Facebook consideraba el uso de Socialoomph de cada persona como un desarrollo separado, lo que requería que cada usuario final pasara por el conjunto completo de pruebas que requerían a los desarrolladores de software. Si esto es una señal de lo que vendrá para Facebook e Instagram, es posible que veamos menos aplicaciones nuevas en el futuro que dependan del acceso a la API.

Contenido relacionado:

Cómo los desarrolladores pueden usar la nueva API

Aunque la API de Graph es mucho más restringida que la antigua API, ofrece a los desarrolladores alguna esperanza. Las aplicaciones de terceros de Instagram aún no están muertas. Sin embargo, necesitarás una cuenta de Instagram Business o una cuenta de Instagram Creator para acceder a cualquier información recopilada.

La API de Graph de Instagram sigue permitiendo a los desarrolladores construir aplicaciones (aprobadas) que interactúan con Instagram. La API se puede utilizar para obtener y publicar contenido multimedia, gestionar y responder comentarios en tus medios, identificar medios donde otros usuarios de Instagram te mencionan, encontrar contenido con hashtags, y obtener datos básicos y métricas sobre otras empresas y creadores de Instagram.

La API de Graph de Instagram está dirigida a empresas y creadores de Instagram que necesitan información y control total sobre todas sus interacciones en las redes sociales. Si estás construyendo una aplicación para consumidores o solo necesitas obtener información básica del perfil de un usuario de la aplicación, fotos y videos, podrías considerar el uso de la API de Visualización Básica de Instagram en su lugar.

Instagram considera que los usos más comunes de la API de Graph son:

  • obtener y gestionar fotos, videos e historias publicadas
  • obtener datos básicos sobre otras empresas y creadores de Instagram
  • moderar comentarios y sus respuestas
  • medir interacciones de contenido y perfiles
  • descubrir contenido con hashtags
  • descubrir menciones
  • publicar fotos y videos (actualmente en versión beta cerrada)

API de Visualización Básica de Instagram

Instagram ahora cuenta con una API alternativa que puedes usar para obtener información básica del perfil, fotos y videos en tus cuentas de Instagram. Puedes utilizar la API de Visualización Básica de Instagram para acceder a cualquier tipo de cuenta de Instagram, pero solo ofrece acceso de lectura a datos básicos.

Sin embargo, tiene capacidades mínimas y no admite Historias, comentarios, publicaciones promocionadas o análisis.

Pasos para utilizar la nueva API

Si deseas utilizar la API de Graph de Instagram para interactuar con Instagram y recopilar datos de Instagram, debes crear una cuenta como desarrollador de Facebook. Para obtener acceso a los datos de un usuario, necesitas un token de acceso. Un token de acceso es una cadena que identifica a un usuario, aplicación o página, y puede ser utilizado por la aplicación para realizar llamadas a la API de Graph. Cuando alguien se conecta a una aplicación utilizando el inicio de sesión de Facebook/Instagram y aprueba la solicitud de permisos, la aplicación obtiene un token de acceso que proporciona acceso temporal y seguro a las APIs de Facebook/Instagram.

Una vez conectado, cualquier usuario de Facebook que pueda realizar tareas en nombre de esa página podrá otorgar a tu aplicación un token de acceso de usuario, que luego puedes incluir en la API.

, requests.

Para obtener acceso a la Graph API, un desarrollador necesitará:

  • Una cuenta de negocio de Instagram o una cuenta de creador de Instagram
  • Una página de Facebook conectada a esa cuenta
  • Una cuenta de desarrollador de Facebook que puede realizar tareas en esa página
  • Una aplicación de Facebook registrada con la configuración básica establecida

Antes de cambiar tu aplicación al modo en vivo, Facebook/Instagram necesita asegurarse de que utilizarás sus productos y datos de manera aprobada. Para lograr este objetivo, requieren que muchas aplicaciones pasen por una Revisión de la aplicación. El proceso implica especificar el tipo de datos que tu aplicación solicitará a los usuarios y describir cómo utilizarás esos datos. En base a tu envío, ellos pueden hacer un seguimiento y pedirte que completes pasos adicionales. Si cambias tu aplicación al modo en vivo antes de ser aprobado, perderás el acceso a todos los datos, incluidos los de tu aplicación, los usuarios de prueba, las páginas de prueba y los desarrolladores y administradores de la aplicación.