如何让Facebook在帖子中从URL缩略图图像


How to get Facebook to thumbnail an image from URL in post

我正在构建一个图像库网站。它将主要是私人的,但我希望用户能够通过特殊URL直接使用Facebook帖子中的某些图像。

这些 URL 看起来很简单:http://example.com/some/path/image.jpg尽管它们实际上是由脚本按需生成的。

但是当我将该URL(图像的URL,而不是带有图像的页面)粘贴到Facebook时,它只会显示域名; 它不会缩略图图像。

关于开放图元标记有很多问题 - 但这与页面有关,这个问题是关于带有直接图像 URL 的帖子的情况。例如,我注意到它适用于来自 imgur 的图像。

图片的提供方式中是否有一些东西,或者图像本身的质量有什么东西,我可以改变一些东西,让Facebook工作?或者只是像Facebook知道以不同的方式对待某些图像网站一样?

谢谢。

我认为Facebook使用某种OpenGraph"浏览器"来抓取图像。因此,您需要根据用户代理为其提供元信息,即

facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)

对于脸书。

因此,当用户浏览器点击您的URL时,您会提供图像,当它是Facebook时,您会为其提供打开图元数据。

我唯一能想到的就是你那一页的图标。

请访问 http://www.w3.org/2005/10/howto-favicon 了解有关 html 中的收藏夹图标的信息。