Por que o link do Instagram aparece como onebox assim?

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

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

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

No entanto, ao visualizar o código-fonte da página do Instagram em questão, é possível ver que as tags OG realmente existem:

1 curtida

Sem relação, mas só para avisar: ainda precisamos reconstruir todas as nossas postagens que contêm conteúdo do Instagram a cada poucos dias, pois o Instagram parece continuar expirando “algo”. Veja: Instagram oneboxing - #58 by Richie

Acho que essa mudança no oEmbed também não vai resolver esse problema de 18 meses, certo?

3 curtidas

Ok, então atualizei nosso motor personalizado de onebox do Instagram para usar o endpoint oficial do oEmbed em vez de fazer scraping da página do Instagram para obter tags OpenGraph, e funciona muito bem:

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

No entanto, os dados do oEmbed do Instagram não indicam qual é o tipo de mídia, então temos um retrocesso em duas áreas:

  • não podemos indicar se um link é um vídeo
  • não podemos indicar se um link é um álbum

Mas a vantagem de usar o endpoint oficial do oEmbed é que ele não quebrará aleatoriamente e será mais estável a longo prazo.

Sim, o Instagram fornece links de imagem com expiração (com carimbos de data/hora) que deveriam funcionar por um tempo limitado. Para mitigar isso, agora estou usando esse tipo de link para a URL da imagem: https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l

O link acima redireciona para a imagem real e não expira, então, teoricamente, deve resolver o problema de expiração das imagens.

7 curtidas

Considerando que isso é tecnicamente um problema do Instagram, @techAPJ, agradeço pelo empenho que você teve para encontrar uma solução.

Ótimo trabalho!

Muito grato, obrigado :+1:t2:

3 curtidas