一位用户尝试分享 Facebook 帖子的链接:
我原本期望能生成一个 onebox,但实际情况并非如此。
检查该 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&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 <a href="https://www.facebook.com/Millot.Elisabeth/posts/10221325515184674">Saturday, April 4, 2020</a></blockquote></div>
最终,通过在 Discourse 参数中允许该 iframe 内的 URL,我成功生成了 onebox。
是否有更简便的方法来实现相同的效果?