Partager une publication Facebook sans texte, juste une image

Un utilisateur a tenté de partager un lien vers un post Facebook :

J’attendais une onebox, mais ce n’est pas le cas.

En vérifiant l’URL, j’ai remarqué un attribut html contenant du code HTML pour une iframe.

code 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">Publié par <a href="https://www.facebook.com/Millot.Elisabeth">Elisabeth Millot Nguyen-Duc</a> le&nbsp;<a href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674">samedi 4 avril 2020</a></blockquote></div>

En autorisant l’URL contenue dans cette iframe dans les paramètres de notre Discourse, j’ai finalement obtenu une onebox.

Existe-t-il une solution plus simple pour obtenir le même résultat ?

Laissez-moi tester avec un post aléatoire :

https://www.facebook.com/magazineluiza/posts/3376577302375442

Ça semble s’intégrer parfaitement :thinking:

Essayons avec une image :

Oui, ça s’intègre aussi bien.

Dans votre exemple, le post ne contient aucun texte, juste une image. Cela amène Facebook à omettre la balise og:description. Sans cette balise, Discourse ne crée pas de onebox. Et comme il ne fournit pas de og:type indiquant qu’il s’agit d’une image, nous n’avons aucun indice sur la manière de le traiter.

Pour ajouter (au risque d’énoncer l’évidence) : pour que cela fonctionne, le message doit être public, bien qu’il semble l’être dans ce cas ?

Oui, il semble que le post soit public. Je l’ai testé en mode privé de Firefox.