3

我们从 5 月 17 日开始注意到 Facebook 不显示图像的问题。

我们在 og:image 中标记了图像,这在对象调试器中显示为空白区域。单击此空白图像/空间会在新的浏览器窗口中显示预期的实际图像,在网络内部或外部查看图像都没有问题(我们使用不同的设备和代理进行了测试,以模拟来自新加坡以外的访问,这是我们的主要观众)。图像为 300x225,但调试器还显示“图像不够大”警告。

示例场景(从某些链接中删除了 HTTP):

有问题的网址:www.hungrygowhere.com/dining-guide/what-to-eat/5-family-friendly-restaurants-to-book-online-*aid-53763f00/

og:页面上的图像元:<meta property="og:image" content="http://staticc04.insing.com/images/f3/e0/10/00/pc_300x225.jpg" />

调试器页面上的警告:“提供的 og:图像不够大。请使用至少 200x200 像素的图像。图像'staticc04.insing.com/images/f3/e0/10/00/pc_300x225.jpg'将是代替使用。”

值得注意的是,调试器上的 src 属性类似于:fbexternal-a.akamaihd.net/safe_image.php?d=AQAfsdJpTPWk1IqW&url=http%3A%2F%2Fstaticc05.insing.com%2Fimages%2Fe2%2Fdb%2F10%2F00% 2Fpc_300x225.jpg 并通过浏览器直接访问此图像会显示一个空白的 1x1 gif。我们使用 600x600 图像进行了测试(在看到有关保持纵横比的帖子后),但它是相同的:external.ak.fbcdn.net/safe_image.php?d=AQDZBb-0AZjyOp_B&url=http%3A%2F%2Fstaticc03.insing.com %2Fimages%2F57%2Fde%2F10%2F00%2Fstb_600x600.jpg

我们的假设是 safe_image.php 不接受它检索到的图像,但我们不知道发生了什么或为什么会发生这种情况。

我们在 Facebook 错误支持论坛 (developers.facebook.com/bugs/647132798635052) 上打开了一张票,但在第一轮澄清后没有回应,但我们很难找到解决方案。

在此时间范围内,我们的图像存储解决方案没有任何变化。没有重写或重定向,图像 URL 本身就是文件。

编辑添加:

严格来说是 safe_image.php 扼杀了我们的图像。查看对象调试器的屏幕截图:http: //i.imgur.com/kl336l9.png

右边的图像是相同的 og:image,但由于它是由 FB 直接访问的(不通过 safe_image.php),所以它显示出来了。

我们一直在检查日志,我们正在向 Facebook 返回 HTTP 状态 206(我们已经这样做了一段时间),但这已更改为始终返回 200。没有变化,我们仍然没有得到任何图像。

4

0 回答 0