2011-12-29 51 views
1

所以这是我在类似按钮旁边的产品页面上看到的错误消息。Facebook Like按钮无法上传图片。处理文件时出错

有上传您的名义开 图页的 “http://www.palmercash.com/images/xxxxxxx.jpg”的问题。以下是我们的照片服务器报告的完整错误消息: “处理文件时出错:无法处理此照片,请检查您的照片格式,然后再试一次我们支持这些照片格式: JPG,GIF,PNG和TIFF。

类似的按钮工作正常,但即使它是一个正确的URL,图像不显示在Facebook上。

我已经做了绒毛,我只是有一个关于og:url
的警告,但我看过其他网站使用完全相同的代码和照片显示正常。

下面是一个例子URL http://www.palmercash.com/p-4440-mens-the-onion-mlk-t-shirt.aspx

我已经检查了IIS 6.0日志,它似乎Facebook的机器人来拉出细腻的图像,因为没有错误消息出现。我只是想知道会发生什么事情。我现在输了。

回答

0

这是因为你使用的og:image图像始终由服务器返回的gzip压缩不尊重Accept-Encoding HTTP标头(即使Accept-Encoding: identity头与请求您的服务器传递仍然使用结果Content-Encoding: gzip和使用压缩)。

Facebook的抓取工具可能不会传递这个头文件,并尝试直接使用它作为图像,而不是先解压缩它。

+0

没错,就是这样。我在网站上压缩了它,并且工作正常。我会看看我能做些什么来使压缩与Facebook的抓取工作。非常感谢帮忙。 – 2011-12-29 20:47:42

+0

欢迎来到[so];)如果对你有用,请不要忘记[接受答案](http://meta.stackexchange.com/a/65088/168587)。 – 2011-12-29 20:57:10