텍스트 없이 이미지만 있는 Facebook 게시물 공유

한 사용자가 Facebook 게시물 링크를 공유하려고 했습니다:

원래 onebox가 표시될 것으로 예상했지만 그렇지 않았습니다.

URL을 확인해보니 iframe용 HTML 코드가 포함된 html 속성이 있었습니다.

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>

이 iframe 내부의 URL을 discourse 파라미터에서 허용한 끝에 마침내 onebox를 얻었습니다.

같은 결과를 얻기 위한 더 간단한 해결책이 있을까요?

임의의 게시물을 하나 테스트해 보겠습니다:

embed가 잘 되는 것 같습니다 :thinking:

이미지로도 시도해 보겠습니다.

https://www.facebook.com/magazineluiza/photos/a.244447982255072/3377032005663305

네, 이것도 잘 embed됩니다.

질문자님의 예시에서 해당 게시물은 텍스트 내용이 없고 이미지만 있습니다. 이로 인해 Facebook이 og:description 태그를 생략합니다. 이 태그가 없으면 Discourse가 onebox를 생성하지 않습니다. 또한 og:type이 image로 제공되지 않으므로, 이를 어떻게 처리해야 할지 판단할 단서가 없습니다.

추가로 말씀드릴 점(당연한 소리일 수도 있지만): 이 기능이 작동하려면 게시글이 공개 상태여야 하는데, 이 경우에는 이미 그런 것 같네요?

네, 게시물이 공개된 것 같습니다. 파이어폭스 사생활 보호 모드에서 테스트해 보았습니다.