Facebook不识别元数据



我在让Facebook识别og:image标签时遇到了麻烦。它似乎正确地刮擦,但然后我得到这个警告:

og:图像无法下载或太小如果og:image无法下载或不够大。请使用至少200x200px的图片,并且可以从Facebook上访问。将使用图片'http://ericrovtar.com/images/logo/800x200_reverse.png'代替。

但是查看来自调试器的原始数据:

"image": [
      {
         "height": 1080,
         "url": "http://ericrovtar.com/images/posts/fitz-simmons.jpg",
         "width": 1920
      }
   ],

它显然看到了合适的高度和宽度,它们满足了Facebook的最低要求,所以我不确定它在抱怨什么。

如果有人能帮我解决这个问题,那就太好了。

我为图像添加了额外的元数据,列在这里:http://ogp.me/并且工作了。具体来说:

<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="300" />

但是当我的图像是366x363时,它最初不起作用,即使这是最小的200x200。我必须把图像的大小放大一倍,然后就成功了。干得好FB!

这是一个常见的问题,并且在开发人员论坛中被报告为错误。可能是您的图像太大而无法加载(或者加载速度太慢)。如果我没记错的话,Facebook推荐的图片现在是600x600像素,我们有时还会在Facebook Crawler上发现这个问题(即使分辨率和大小正确,它也会说图片太小)。您可以在这里找到当前打开的bug报告,并订阅:https://developers.facebook.com/bugs/294523810715538/

调试og:image时一个很常见的问题是"og:url"值不正确。甚至尾随斜杠&"og:url"的值需要大写。它必须与您正在共享的文件完全相同,才能正常工作。

我还将此回复粘贴在以下bug报告线程:

https://developers.facebook.com/bugs/511829238949092https://developers.facebook.com/bugs/204880016332273

我发现Facebook scarple严重依赖于正确的HTTP标题图像。

我有一个没有内容类型标题的图像,facebook抛出了这个错误。一旦我将内容类型头固定为正确的(在我的情况下是"image/png"),它就开始工作了。

(一个小的修改-特定的图片仍然没有工作,因为我认为由于缓存在Facebook方面,但另一个类似的图像是抓取好的)。

我也遇到了这个问题中发布的错误,问题原来是我们通过SSL提供网页,在线有不安全的og:image标签。

网站网址:https://ourpage.com/the-article

当我们在页面上只有这个标签时,问题的错误:og:image无法下载或太小提供og:image无法下载或不够大:

<meta property='og:image' content='https://ourpage.com/img.jpg' />

当我们将这个标签添加到页面时,页面被正确验证:

<meta property='og:image:secure_url' content='https://ourpage.com/img.jpg' />

最新更新