Compartilhando post do Facebook sem texto, apenas imagem

Um usuário tentou compartilhar um link para uma postagem no Facebook:

Eu esperava um onebox, mas não foi isso que aconteceu.

Ao verificar a URL, notei que há um atributo html contendo código HTML para um iframe.

código 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">Postado por <a href="https://www.facebook.com/Millot.Elisabeth">Elisabeth Millot Nguyen-Duc</a> em&nbsp;<a href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674">sábado, 4 de abril de 2020</a></blockquote></div>

Ao permitir a URL dentro desse iframe nos parâmetros do nosso Discourse, finalmente obtive um onebox.

Existe alguma solução mais fácil para obter o mesmo resultado?

Vou testar com uma postagem aleatória:

Parece que ela é incorporada sem problemas :thinking:

Vamos tentar com uma imagem

Sim, também é incorporada sem problemas.

No seu exemplo, a postagem não tem conteúdo de texto, apenas uma imagem. Isso faz com que o Facebook omita a tag og:description. Sem essa tag, o Discourse não cria um onebox. E como ele não fornece og:type de imagem, não temos indicações do que fazer com ela.

Também para adicionar (sob o risco de afirmar o óbvio): para que isso funcione, a postagem precisa ser pública, embora pareça ser neste caso?

Sim, o post parece estar público. Testei no modo anônimo do Firefox.