我在我的网站上正确设置og:image
,facebook linter看到它(facebook debugger)但是,它说图像应该至少为200x200,而情况并非如此,我的图像是250x250 {{ 3}}
可能导致此问题的原因是什么?这可能与Cloudfront有关吗?
Edit: I got around it by switching from this image to another image which is a
jpg image, but still I couldn't find the cause for the problem since the image
looks fine.
答案 0 :(得分:27)
发生在我身上。我只使用了meta og:image标签。我在头部添加了以下内容
<link rel="image_src" type="image/jpeg" href="img_path" />
它解决了我的问题。
答案 1 :(得分:5)
此处的主题非常有用:og:image Open Graph Warnings image size
通常,FB的解析器更喜欢(1)以100和(2)方格式的倍数测量的图像。
答案 2 :(得分:1)
尝试在其他图像编辑器中重新保存图像。有时,图像元数据可以指示图像的大小与实际大小不同。使用不同的程序(在我的情况下,我使用MS Paint)重新保存它可以使元数据更加友好。
答案 3 :(得分:0)
我的自定义Web服务器ServeRick遇到了同样的错误,解决方案出乎意料的是发送带有图像的Content-Length标题..没有这个标题facebook不接受任何我的og:图像链接
答案 4 :(得分:0)
我的图像路径中有空格。
就像我的图片路径是http://example.com/ jodha akbar /image.jpg
如果您在上面观察。 jodha akbar 目录中有空格。
Facebook并没有因为这个特殊角色而走上正轨。
我添加了一个PHP str_replace函数。它对我有用。
str_replace(" ","%20",$image_path)
答案 5 :(得分:0)
将相同的图片从JPG 转换为 PNG 为我完成了工作。