Публикация поста в Facebook без текста, только с изображением

Пользователь попытался поделиться ссылкой на пост в Facebook:

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

Я ожидал получить onebox, но этого не произошло.

При проверке URL обнаружился атрибут html, содержащий HTML-код для iframe.

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">Опубликовано <a href="https://www.facebook.com/Millot.Elisabeth">Элизабет Милло Нгуен-Дук</a> в&nbsp;<a href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674">субботу, 4 апреля 2020 г.</a></blockquote></div>

Добавив этот URL в параметры iframe в Discourse, я в итоге получил onebox.

Существует ли более простое решение для достижения того же результата?

Давайте проверим с случайным постом:

Похоже, он встраивается нормально :thinking:

Попробуем с изображением

Да, тоже встраивается нормально.

В вашем примере пост не содержит текстового контента, только изображение. Из-за этого Facebook не включает тег og:description. Без этого тега Discourse не создаёт onebox. А так как также не указан og:type как изображение, у нас нет указаний, что с этим делать.

Также стоит добавить (на свой страх и риск, что это очевидно): для этого пост должен быть публичным, хотя в данном случае, кажется, так и есть?

Да, пост, кажется, публичный. Я проверил в режиме инкогнито Firefox.