Condivisione di post Facebook senza testo, solo immagine

Un utente ha tentato di condividere un link a un post di Facebook:

Mi aspettavo un onebox, ma non è stato così.

Controllando l’URL, ho notato un attributo html contenente codice HTML per un iframe.

codice html
<div id="fb-root"></div> <script async="1" defer="1" crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v6.0"></script><div class="fb-post" data-href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674" data-width="552"><blockquote cite="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674" class="fb-xfbml-parse-ignore">Postato da <a href="https://www.facebook.com/Millot.Elisabeth">Elisabeth Millot Nguyen-Duc</a> il&nbsp;<a href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674">sabato 4 aprile 2020</a></blockquote></div>

Consentendo l’URL all’interno di questo iframe nei parametri del nostro Discourse, ho finalmente ottenuto un onebox.

Esiste una soluzione più semplice per ottenere lo stesso risultato?

Faccio una prova con un post casuale:

Sembra che funzioni bene l’incorporamento :thinking:

Proviamo con un’immagine

Sì, anche questo viene incorporato correttamente.

Nel tuo esempio, il post non ha contenuto testuale, solo un’immagine. Questo fa sì che Facebook ometta il tag og:description. Senza quel tag, Discourse non crea un onebox. E dato che non fornisce og:type come immagine, non abbiamo indicazioni su come gestirlo.

Da aggiungere anche (a rischio di dire l’ovvio): affinché funzioni, il post deve essere pubblico, anche se sembra che lo sia in questo caso?

Sì, il post sembra essere pubblico. L’ho testato in modalità privata di Firefox.