19

我在我的网站上正确设置og:image,facebook linter 看到它(facebook 调试器)但是,它说图像应该至少为 200x200,但事实并非如此,我的图像是 250x250图像

什么可能导致问题?这可能与 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.
4

6 回答 6

27

这发生在我身上。我只使用 meta og:image 标签。我在头部添加了以下内容

<link rel="image_src" type="image/jpeg" href="img_path" />

它为我解决了这个问题。

于 2014-05-07T13:17:26.567 回答
5

这里的线程非常有帮助:og:image Open Graph Warnings image size

通常,FB 的解析器更喜欢 (1) 以 100 的倍数和 (2) 正方形格式测量的图像。

于 2013-06-14T17:02:17.153 回答
1

尝试在不同的图像编辑器中重新保存图像。有时,图像元数据可以指示图像的大小与实际大小不同。用不同的程序重新保存它(在我的例子中,我使用了 MS Paint)可以使元数据对 facebook 更友好。

于 2014-01-23T14:25:41.657 回答
0

我的自定义 Web 服务器 ServeRick 遇到了同样的错误,解决方案出乎意料地是发送带有图像的 Content-Length 标头。没有此标头,facebook 不接受我的任何 og:image 链接

于 2014-01-07T15:44:13.860 回答
0

我的图像的图像路径中有一个空格。

就像我的图像路径是http://example.com/ jodha akbar /image.jpg

如果你观察上面。jodha akbar目录有空间。

由于这个特殊字符可能是,Facebook 并没有走上这条道路。

我添加了一个 PHP str_replace 函数。它对我有用。

str_replace(" ","%20",$image_path)
于 2014-08-23T17:55:35.890 回答
0

将相同的图像从 JPG转换为PNG为我完成了工作。

于 2015-08-10T22:45:40.713 回答