テキストなし、画像だけのFacebook投稿を共有

ユーザーが Facebook の投稿へのリンクを共有しようとしました:

ワンボックス表示を期待していましたが、そうなっていません。

URL を確認すると、iframe の HTML コードを含む html 属性があります。

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">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>

Discourse のパラメータでこの iframe 内の URL を許可することで、最終的にワンボックス表示が実現しました。

同じ結果を得るより簡単な方法はありませんか?

ランダムな投稿でテストしてみましょう:

問題なく埋め込めているようです :thinking:

画像でも試してみます

はい、これも問題なく埋め込めます。

あなたの例では、投稿にテキストコンテンツがなく、画像のみです。そのため、Facebook は og:description タグを省略しています。このタグがないと、Discourse は onebox を作成しません。また、og:type が image として提供されていないため、どのように処理すればよいかの手がかりがありません。

付け加えるなら(当たり前すぎるかもしれませんが):これを実現するには投稿が公開されている必要がありますが、この場合はそう見えますね?

はい、その投稿は公開されているようです。Firefox のプライベートモードでテストしました。