Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook共享错误图像_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook共享错误图像

Facebook共享错误图像,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我们在有新闻文章的网站上使用Facebook股票期权。该网站是用PHP和Smarty构建的。我们生成一个唯一的URL(如文章的/news/headline),并定义了元属性 当所有者与先前上传的图像共享链接时,一切正常。当他上传一张新闻图片,将其插入文章并分享时,Facebook会拍摄另一张图片,这是它在源代码中首先找到的图片。尽管如此,在发布前的预览框中,它会显示正确的图像。一旦放好,它就错了 Facebook调试工具显示为og:image tag>og:image-domain/UserFi

我们在有新闻文章的网站上使用Facebook股票期权。该网站是用PHP和Smarty构建的。我们生成一个唯一的URL(如文章的/news/headline),并定义了元属性

当所有者与先前上传的图像共享链接时,一切正常。当他上传一张新闻图片,将其插入文章并分享时,Facebook会拍摄另一张图片,这是它在源代码中首先找到的图片。尽管如此,在发布前的预览框中,它会显示正确的图像。一旦放好,它就错了

Facebook调试工具显示为og:image tag>og:image-domain/UserFiles/images/news/standard_14.jpg 但是当我看到原始标记og:image shows>domain/UserFiles/images/news/bosuil_1.jpg时

因此og:image标签完成了这项工作并生成了正确的URL,但facebook仍然发布了错误的图像。当我强迫Facebook(手动)再次抓取时,它显示了所有好的东西,也正确地分享了它们


我不明白…

我也遇到了同样的问题,并在facebook的开发者维基上找到了以下最佳实践:

使用og:image:width和og:image:height打开图形标记

使用这些标记将指定爬虫的图像尺寸,以便它可以 立即渲染图像,而无需异步下载 并对其进行处理


在指定宽度和高度后,facebook立即抓取正确的图片没有问题。

可能是缓存问题。如果你只是在开发阶段上传图片,一旦上线就不会改变,别担心。这个网站已经上线一年了,几天后一切正常。我已经邮寄了主机,看看他们是否改变了缓存,因为我知道他们在那个网站上缓存了很多东西。但如果主机不合作,可能有人知道另一种解决方案……:)有点老了,但应该有用。。。或者您应该能够查找任何更改