og:image 一直给我损坏的图像

og:image keeps giving me corrupted image

我在 CMS Joomla 中建立了一个网站,但我无法获得正确的 Facebook 共享。至少,当您想在 Facebook 上分享 link 时显示的图像。老实说,这让我很生气。

我已经花了几个小时来解决这个问题,我尝试了所有方法,更改图像文件扩展名,使它们变小,变大,精确尺寸(即使这意味着裁剪我的图片)都不起作用。

请看这张图: 比起警告,所有的图像都给我损坏了。我不明白,请按照 link 进行操作,然后您会看到图像出现。完全不懂

下面还说我错过了 og:description 标签,但是当您向下滚动时,og:description 会列出。我的意思是,这个工具可靠吗?

我试图在我自己的 Facebook 页面上分享 link,但它没有给我想要的图片。

有人能解决这个问题吗?它让我疯狂。

似乎 Facebook 有一些 SO 用户仍然遇到的 issue in 2012

一个答案建议 og:image:secure_url 标签和正常的 og:image 标签。尽可能多地添加信息也可以帮助 facebook...尝试使用这些元数据填写完整的图像描述:

<meta property="og:image" content="http://example.com/ogp.jpg" />
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" /> 
<meta property="og:image:type" content="image/jpeg" /> 
<meta property="og:image:width" content="400" /> 
<meta property="og:image:height" content="300" />

我仔细检查了图片,它们似乎没有任何问题。所以这要么是所说的 facebook 问题,要么是当 facebook 访问图像时你正在做的一个奇怪的重定向。您可以仔细检查您的服务器日志以确保它按预期处理请求。

虽然我不是 facebook OG 专家,但我希望这至少能对我有所帮助。

您似乎已经找到了损坏图像问题的答案。至于 og:description 问题,Facebook 似乎是从您页面的元描述中推断出 og:description,即使 og:description 并非 明确 在您的 HTML 来源中定义。

要解决此问题,如果您将以下元 属性 添加到页面的头部部分,然后使用 OpenGraph 调试器重新抓取页面,og:description 错误应该会消失.

<meta property="og:description" content="SWZ haar missie is het bieden van ondersteuning op het gebied van zorg in de breedste zin van het woord aan de inwoners van Wassenaar." />

... 是的,整个 "og:..." 事情是相当重复的,但我相信这是设计使然,因此营销人员可以对 Facebook 帖子使用与他们用于 SEO 的描述不同的描述。

祝你好运,如有任何问题,请告诉我。