Answers:
这篇博客文章似乎有您的答案:http :
//blog.capstrat.com/articles/facebook-share-thumbnail-image/
具体来说,请使用如下所示的标签:
<link rel="image_src"
type="image/jpeg"
href="http://www.domain.com/path/icon-facebook.gif" />
图像名称必须与示例中的相同。
单击“确保预览作品”
注意:标签可能是正确的,但Facebook根据其文档仅每24小时抓取一次。使用Facebook Lint页面将图像导入Facebook。
根据Facebook的规范,使用如下代码:
<meta property="og:image" content="http://siim.lepisk.com/wp-content/uploads/2011/01/siim-blog-fb.png" />
资料来源:Facebook分享
我的标签是正确的,但根据他们的文档,Facebook仅每24小时抓取一次。使用Facebook Lint页面将图像导入Facebook。
在此处输入您的URL,FB将更新您页面中的元数据:
当使用共享对话框
或在Facebook上的新闻提要中预览URL时,Facebook使用og:tags
和Open Graph协议来解密要显示的信息。
将og:tags
包含如下信息:
这是一些例子(取自facebook文档)og:tags
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
一旦实现了正确的标记og:tags
并设置了它们的值,就可以使用Facebook Debugger测试facebook如何查看您的URL 。调试器工具还将突出显示og:tags
该页面上发现的或缺少的任何问题。
要记住的一件事是,facebook 确实对该信息进行了一些缓存,因此为了使更改生效,请按照文档中的说明刮掉页面:
编辑元标记
您可以通过更新页面的标签来更新页面的属性。请注意,og:title和og:type最初只能进行编辑-在您的页面收到50个喜欢的页面后,标题变为固定,而在页面收到10,000个喜欢的页面之后,该类型变为固定。固定这些属性是为了避免使已经喜欢该页面的用户感到惊讶。在达到这些限制后更改标题或类型标签无济于事,您的页面将保留原始标题和类型。
为了使更改反映在Facebook上,必须强制您的页面被剪贴。当该页面的管理员单击“赞”按钮或将该URL输入到
Facebook URL LinterFacebook Debugger中时,该页面将被抓取...
我看到所有提供的答案都是正确的。但是,一个重要的细节被忽略了:图片大小必须至少为200 X 200 px,否则Facebook将用满足页面标准的第一张可用图片替换缩略图。另一个事实是,要求的最低要求是包括Facebook才能使og:image生效的3个meta:
<meta property="og:title" content="Title of the page" />
<!-- NEXT LINE Even if page is dynamically generated and URL contains query parameters -->
<meta property="og:url" content="http://yoursite.com" />
<meta property="og:image" content="http://convertaholics.com/convertaholics-og.png" />
使用Facebook调试器调试页面并修复所有警告,它应该像魅力一样工作! https://developers.facebook.com/tools/debug
我遇到了同样的问题,并且相信我已经解决了。我使用了这里提到的链接元标记来指向我想要的图像,但是关键是,如果执行此操作,FB将不会提取任何其他图像作为选择。同样,如果您的图像太大,则根本没有任何选择。
这是所有方法的工作方式:
您需要能够访问要共享的特定网页上的HTML。如果使用公共头文件,它也可能在整个站点范围内工作。我没有尝试过,但是应该可以。如果这样做,您将为所有页面获得相同的图像。
您需要将这些HTML元标记添加到中的页面中。如果将其放入,它将无法正常工作。确保根据您的a)图片,b)描述,c)URL和d)标题自定义。
一个真实的例子。
<meta property="og:image" content="http://www.coachesneedsocial.com/wp-content/uploads/2014/12/BannerWCircleImages-1.jpg" />
<meta property="og:description" content="Coaches share their secrets to success so you can rock 2015." />
<meta property="og:url"content="http://www.coachesneedsocial.com/coacheswisdomtelesummit/" />
<meta property="og:title" content="Coaches Wisdom Telesummit" />
https://developers.facebook.com/tools/debug/og/object/
大技巧..确保HTML中的“引号”是相同的(它们看起来应该像2个直线,没有曲线…有时程序会将它们更改为不同的字体,并且使代码混乱。
在Facebook上分享:如何通过自定义图像,标题和文本来改善结果
从上面的链接。为了获得最佳共享,您将建议在HTML中建议3条数据:
这是通过以下操作完成的,将其放置在HTML的'head'标签内:
<title>INSERT POST TITLE</title>
<meta property=og:image content="http://site.com/YOUR_IMAGE.jpg"/>
<meta name=description content="INSERT YOUR SUMMARY TEXT"/>
如果您的网站是静态HTML,则必须使用HTML编辑器在每个页面上执行此操作。
如果您使用的是像Drupal这样的CMS,则可以自动执行很多操作(请参见上面的链接)。如果您使用wordpress,则可以使用Drupal示例作为准则来实现类似的功能。希望您觉得这些有用。
最后,您随时可以手动编辑您的分享信息。参见带有示例的此示例。
我发现为每条Joomla文章设置Facebook Open Graph的最简单方法是放在com_content / article / default.php覆盖下,下一个代码:
$app = JFactory::getApplication();
$path = JURI::root();
$document = JFactory::getDocument();
$document->addCustomTag('<meta property="og:title" content="YOUR SITE TITLE" />');
$document->addCustomTag('<meta property="og:name" content="YOUR SITE NAME" />');
$document->addCustomTag('<meta property="og:description" content="YOUR SITE DESCRIPTION" />');
$document->addCustomTag('<meta property="og:site_name" content="YOUR SITE NAME" />');
if (isset($images->image_fulltext) and !empty($images->image_fulltext)) :
$document->addCustomTag('<meta property="og:image" content="'.$path.'<?php echo htmlspecialchars($images->image_fulltext); ?>" />');
else :
$document->addCustomTag('<meta property="og:image" content="'.$path.'images/logo.png" />');
endif;
这会将meta og标签和当前文章的详细信息放在头部。