Perché il link di Instagram genera un onebox così?

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

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

Nulla viene visualizzato su - https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCAoumaVgDXn%2F

Tuttavia, visualizzando il codice sorgente della pagina Instagram in questione, si notano effettivamente i tag OG:

1 Mi Piace

Fuori tema, ma per vostra informazione, dobbiamo ancora ricostruire ogni pochi giorni tutti i nostri post contenenti contenuti di Instagram, poiché sembra che Instagram continui a far scadere “qualcosa”. Vedi Instagram oneboxing - #58 by Richie

Immagino che questa modifica oEmbed non risolverà anche questo problema vecchio di 18 mesi, vero?

3 Mi Piace

Ok, quindi ho aggiornato il nostro motore onebox personalizzato per Instagram per utilizzare l’endpoint ufficiale oEmbed invece di estrarre i tag OpenGraph dalla pagina di Instagram, e funziona piuttosto bene:

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

Tuttavia, i dati oEmbed di Instagram non indicano quale tipo di media sia, quindi regrediamo in due aree:

  • non possiamo indicare se un link è un video
  • non possiamo indicare se un link è un album

Ma il vantaggio di utilizzare l’endpoint oEmbed ufficiale è che non si romperà in modo casuale e sarà stabile a lungo termine.

Sì, Instagram fornisce link alle immagini con scadenza (con timestamp) che dovrebbero funzionare per un periodo limitato. Per mitigare questo problema, ora sto utilizzando questo tipo di link per l’URL dell’immagine: https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l

Il link sopra reindirizza all’immagine effettiva e non scade, quindi dovrebbe teoricamente risolvere il problema delle immagini che scadono.

7 Mi Piace

Considerando che si tratta tecnicamente di un problema di Instagram @techAPJ, apprezzo molto lo sforzo che hai fatto per trovare una soluzione.

Ottimo lavoro!

Molto grato, grazie :+1:t2:

3 Mi Piace