共享网址链接不会在Facebook上显示缩略图

时间:2012-01-11 09:01:51

标签: facebook image opengraph sharing

我有一些提供Facebook共享的示例网址。但是网址页面中的图片没有显示在Facebook评论框中。我已经插入了像这样的Meta标签

<meta property="fb:app_id" content="xxxx"/>
<meta property="og:site_name" content="xxxx"/>
<meta property="og:title" content="xxxx" />
<meta property="og:description" content="xxx" />
<meta property="og:type" content="xxx:photo">
<meta property="og:url" content="http://www.example.com/content/xxx"/>
<meta property="og:image" content="http://www.example.com/images/xxx.png"/>

*我的图像是1000 * 1000像素(宽*高)。

有任何解决方法吗?

6 个答案:

答案 0 :(得分:49)

您的元标记应如下所示:

<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>

它必须放在您想要分享的页面上(在您的问题中不清楚)。

如果您在图像(或元标记)出现之前共享了页面,那么Facebook可能会在其内存中显示页面&#34;没有图像。在这种情况下,只需在调试工具http://developers.facebook.com/tools/debug中输入您网页的网址即可。之后,下次共享页面时应该出现图像。

答案 1 :(得分:11)

问题在于facebook缓存,解决方案是通过转到链接来刷新facebook缓存。 https://developers.facebook.com/tools/debug/og/object/

并按下按钮&#34;获取新的Scrape信息&#34;。

希望有所帮助

答案 2 :(得分:2)

我发现使用og:image指定的图像必须实际存在于图像标记内的HTML页面中。

只有在我为图像添加了图像标记后才会出现缩略图。它被评论出来了。但是工作了。

答案 3 :(得分:0)

我的网站也面临同样的问题。

使用Facebook调试工具根本没有帮助。获取新数据,但不获取图像缓存。

我强迫Facebook通过添加www清除IMAGE CACHE。进入图片网址。您的情况是删除www。和配置Web服务器重定向。

 add/remove www. in image url should solve the problem

答案 4 :(得分:0)

上面的答案很好,它们应该可以解决您遇到的大多数问题。 但是要直接从Facebook查看错误,可以使用链接https://developers.facebook.com/tools/debug/sharing/

这样,您可以确定需要采取的步骤。

我发现og:image meta的URL必须是绝对URL

答案 5 :(得分:0)

我遇到了这个问题,当我有了og:image(和其他)时,我缺少og:url和og:type,所以我添加了这些,然后就可以了。

<meta property="og:url" content="<? 
 $url = 'https://' . $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];; 
echo htmlentities($url,ENT_QUOTES); ?>"/>