LATEST UPDATE (June 13th 2012)
我想不出我的代码出了什么问题。当我想分享我的一篇博文,并使用Facebook共享按钮或将博文链接直接复制到Facebook时,弹出的只是URL本身,而不是描述或特色图片等元信息!我为每一篇文章填写了元数据,我还向代码中添加了开放图。
然而,当我尝试在Facebook上分享我的博客文章链接时,我的大多数博客文章都不会显示元描述或缩略图。好像有什么东西挡住了信息。我已经没有主意了。我真的希望你们能帮我找出问题所在!(显然,我用自己的数据替换了上面的填充符!)
我还使用了Facebook调试器,它告诉我的是:
无法下载:无法从URL检索数据。
Updated Information:
多亏了米洛和马思马思,我终于找出了问题所在!W3缓存插件正在干扰Facebook的共享进程,但很容易改变这一点。向下滚动查看我的答案!很有魅力!
最合适的回答,由SO网友:MathSmath 整理而成
我想这与您的缓存层有关。Facebook linter表示,它对你发布的示例链接的回复为206。206表示响应仅包含部分内容,通常是缓存机制的结果。它还具有一些非常严格的验证规则,并且您的响应头可能格式不正确(例如,在我看来,它似乎缺少一个内容类型头,只是一目了然)。
尝试禁用缓存插件,并将htaccess恢复到基本WordPress版本(底部“begin WordPress”和“End WordPress”注释之间的行)。看看这是否有帮助?
SO网友:japanworm
多亏了米洛和马思马特的想法,我才能够自己想出一个解决方案。显然,很多人都对W3缓存和Facebook上的共享存在问题。不过,有一个非常简单的解决方案!
转到W3缓存插件设置,特别是“页面缓存”,并确保拒绝这些用户代理:
facebookexternalhit
FacebookExternalHit/1.1
FacebookExternalHit/1.0
这将阻止W3 Total Cache将缓存的页面发送到Facebook。
就我个人而言,当我在博客中使用“喜欢”或“共享”按钮时,我仍然存在一些问题。“Like”按钮有时不能提供正确的缩略图,但我相信我也能解决这个问题。我可能会更新这个答案。我使用的“共享”按钮根本不起作用。我想我需要为Facebook共享按钮找到另一个代码,然后重试。将URL直接复制到Facebook以共享某些内容,现在效果很好!