Facebook oneboxes 在我的论坛上无法正常工作

Facebook 的 onebox 功能在我的论坛上已经很长时间不工作了,但在 2021 年是有效的。

我几乎放弃了,但今天在我的电脑上安装了 Discourse 的开发版本后,我注意到 Facebook 的 onebox 功能正在工作:

我还注意到它在 try.discourse 和 meta 上也有效。

然而,它在 unicyclist.com 和 forum.monocycle.info 上却无效。

例如,如果我尝试发布这个链接:https://www.facebook.com/zuck/posts/pfbid036u4L3nsfpuufBVrA41MHiinbK5WMGLtgLnG1vQ6oHjQqwbSewJr3G2CjN5LADFQLl

它在这里有效:

但在我的论坛上,结果总是一个要求我们登录的 Facebook 框:Forum to-do list - #19 - Forum Feedback - Unicyclist.com

我不明白为什么 Facebook 的 onebox 在这些论坛上无效,而在其他论坛上却有效。

有什么想法吗?找不到任何配置错误的设置。

这通常是由于您的服务器 IP 声誉不佳。Facebook 不允许您的服务器获取页面 HTML,而是将您重定向到登录页面。

您可以尝试使用服务器上的 cURL 来重现它。

在我的桌面上,我得到:

curl -s https://www.facebook.com/zuck/posts/pfbid036u4L3nsfpuufBVrA41MHiinbK5WMGLtgLnG1vQ6oHjQqwbSewJr3G2CjN5LADFQLl | htmlq 'meta[property^="og:"]'

<meta content="Mark Zuckerberg" property="og:title">
<meta content="👋🇫🇷🇪🇦 We're launching Horizon Worlds in France and Spain today! Looking forward to seeing people explore and build immersive worlds, and to bringing this to more countries soon." property="og:description">
<meta content="https://scontent.fcgh7-1.fna.fbcdn.net/v/t39.30808-6/299150825_10114625396804361_144927942652991577_n.jpg?_nc_cat=1&amp;ccb=1-7&amp;_nc_sid=8024bb&amp;_nc_ohc=YfDVgCX1ZkcAX8Zjdz8&amp;_nc_ht=scontent.fcgh7-1.fna&amp;oh=00_AT_alIn_B_hs9SgZj2MULpEABA2PWyNLoKyUkqGBmFkxzA&amp;oe=6324F6BB" property="og:image">
<meta content="https://www.facebook.com/zuck/posts/10114625397253461" property="og:url">
2 个赞

这很有趣!我的服务器上的 curl 返回为空。

有什么办法可以绕过这个问题或提高我的服务器 IP 声誉吗?或者我只能没有 Facebook 的 onebox 了?

您要么迁移到一个信誉更好的 IP 地址,要么租用一个 IP 地址用于传出 Onebox,网址为 "Onebox Assistant", crawl for those previews reliably!

1 个赞

我将查看 Onebox Assistant,我在迁移期间曾将其用于 Youtube oneboxes……

我不熟悉 IP“信誉”的概念,但我所有的服务器都托管在 Hetzner,据我所知,这是一家信誉良好的公司。我如何知道一个 IP 的信誉如何?:thinking:

很遗憾,你只能通过测试来找出答案。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.