¿Por qué el enlace de Instagram genera una onebox así?

Este ejemplo: https://www.instagram.com/p/CAoumaVgDXn/

https://www.instagram.com/p/CAoumaVgDXn/

No aparece nada en - https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCAoumaVgDXn%2F

Sin embargo, al ver el código fuente de la página de Instagram en cuestión, sí se revelan las etiquetas OG:

1 me gusta

No tiene relación, pero para tu información, aún tenemos que reconstruir todas nuestras publicaciones que contienen contenido de Instagram cada pocos días, ya que parece que Instagram sigue caducando “algo”. Ver Instagram oneboxing - #58 by Richie

Supongo que este cambio en oEmbed no resolverá este problema de 18 meses de antigüedad, ¿verdad?

3 Me gusta

Bien, actualicé nuestro motor personalizado de onebox de Instagram para utilizar el endpoint oficial de oEmbed en lugar de extraer (scrape) las etiquetas OpenGraph de la página de Instagram, y funciona bastante bien:

https://www.instagram.com/p/CAlLWw-lU3S/

Sin embargo, los datos de oEmbed de Instagram no indican qué tipo de medio es, por lo que retrocedemos en dos aspectos:

  • no podemos indicar si un enlace es un video
  • no podemos indicar si un enlace es un álbum

Pero la ventaja de usar el endpoint oficial de oEmbed es que no se romperá aleatoriamente y será más estable a largo plazo.

Sí, Instagram proporciona enlaces de imágenes con fecha de expiración (con marcas de tiempo) que supuestamente funcionan por un tiempo limitado. Para mitigar esto, ahora estoy utilizando este tipo de enlace para la URL de la imagen: https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l

El enlace anterior redirige a la imagen real y no expira, por lo que en teoría debería solucionar el problema de las imágenes que expiran.

7 Me gusta

Teniendo en cuenta que esto es técnicamente un problema de Instagram @techAPJ, aprecio mucho el esfuerzo que has hecho para encontrar una solución.

¡Excelente trabajo!

Muchas gracias, muy agradecido :+1:t2:

3 Me gusta