0

当集成 3 个社交网络按钮(TWEET、+1 和 Facebook)时,Facebook 是唯一没有获取正确数据的。

阅读文档时,似乎没有理由不应该这样做。它不会拾取相关页面的图片,而是拾取用户图标,并且不会拾取任何内容。

它应该自动获取核心内容,但如果失败则使用 META 标签。这些也无济于事。

这出现在开始的 BODY 标记之后

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=250606741665703";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

这出现在 HEAD

<meta property="og:title" content="The Belgian Empire" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.robin-knight.com/the-belgian-empire-201112/" />
<meta property="og:image" content="http://www.robin-knight.com/wp-content/uploads/Untitled-11-212x160.jpg" />
<meta property="og:site_name" content="Quite Cheesed Off" />
<meta property="fb:admins" content="597180443" />

这是按钮

你可以在这里看到一个例子:http ://www.robin-knight.com/the-belgian-empire-201112/

4

1 回答 1

1

始终使用Facebook 调试器查找与打开的图相关的错误。在Facebook 调试器

中输入以下 url (末尾不带斜杠): http://www.robin-knight.com/the-belgian-empire-201112 现在您将看到调试器显示:Object at URL 'http 'article'类型的://www.robin-knight.com/the-belgian-empire-201112/'无效,因为它指定了多个'og:url'值:http ://www.robin-knight.com/ the-belgian-empire-201112/http: //www.robin-knight.com/the-belgian-empire-201112/ 。




当您查看源代码时,您会发现两次 og:url 元标记。那是你的问题。

于 2011-12-13T21:04:22.903 回答