Facebook-Post nur mit Bild und ohne Text teilen

Ein Benutzer hat versucht, einen Link zu einem Facebook-Beitrag zu teilen:

https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674

Ich habe ein Onebox erwartet, aber das ist nicht der Fall.

Beim Prüfen der URL stellt sich heraus, dass sie ein html-Attribut enthält, das HTML-Code für ein iframe beinhaltet.

HTML-Code
<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">Posted by <a href="https://www.facebook.com/Millot.Elisabeth">Elisabeth Millot Nguyen-Duc</a> on&nbsp;<a href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674">Saturday, April 4, 2020</a></blockquote></div>

Indem ich die URL innerhalb dieses iframes in unseren Discourse-Parametern erlaubt habe, habe ich schließlich ein Onebox erhalten.

Gibt es eine einfachere Lösung, um das gleiche Ergebnis zu erzielen?

Lass mich das mit einem zufälligen Beitrag testen:

Sieht so aus, als würde es problemlos eingebettet werden :thinking:

Versuchen wir es mit einem Bild:

Ja, das wird ebenfalls problemlos eingebettet.

In deinem Beispiel enthält der Beitrag keinen Textinhalt, nur ein Bild. Dadurch lässt Facebook die og:description-Tag aus. Ohne dieses Tag erstellt Discourse keine Onebox. Und da auch kein og:type mit dem Wert „image

Noch ein Hinweis (auf die Gefahr hin, das Offensichtliche zu sagen): Damit dies funktioniert, muss der Beitrag öffentlich sein, was in diesem Fall jedoch der Fall zu sein scheint?

Ja, der Beitrag scheint öffentlich zu sein. Ich habe ihn im privaten Modus von Firefox getestet.