W3缓存插件和Facebook共享

时间:2012-05-29 作者:japanworm

LATEST UPDATE (June 13th 2012)

我想不出我的代码出了什么问题。当我想分享我的一篇博文,并使用Facebook共享按钮或将博文链接直接复制到Facebook时,弹出的只是URL本身,而不是描述或特色图片等元信息!我为每一篇文章填写了元数据,我还向代码中添加了开放图。

然而,当我尝试在Facebook上分享我的博客文章链接时,我的大多数博客文章都不会显示元描述或缩略图。好像有什么东西挡住了信息。我已经没有主意了。我真的希望你们能帮我找出问题所在!(显然,我用自己的数据替换了上面的填充符!)

我还使用了Facebook调试器,它告诉我的是:

无法下载:无法从URL检索数据。

Updated Information:

多亏了米洛和马思马思,我终于找出了问题所在!W3缓存插件正在干扰Facebook的共享进程,但很容易改变这一点。向下滚动查看我的答案!很有魅力!

6 个回复
最合适的回答,由SO网友:MathSmath 整理而成

我想这与您的缓存层有关。Facebook linter表示,它对你发布的示例链接的回复为206。206表示响应仅包含部分内容,通常是缓存机制的结果。它还具有一些非常严格的验证规则,并且您的响应头可能格式不正确(例如,在我看来,它似乎缺少一个内容类型头,只是一目了然)。

尝试禁用缓存插件,并将htaccess恢复到基本WordPress版本(底部“begin WordPress”和“End WordPress”注释之间的行)。看看这是否有帮助?

SO网友:Simon

我以前也遇到过同样的问题。。。你可以做一些事情。

在您的网站中,确保您有。。。。。

靠近页面顶部的适当图像、标题和alt标记是相关的

“描述”元标记这是出现在<head></head> 页面的示例:<meta name="description" content="enter your description here" />

  • <p> 标记页面上的某个位置。我说的网络友好是指实际文本。。。不是嵌入文本的图像。

    我发现这三件事帮助我改进了发布到facebook的小功能。

    希望这有帮助。

  • SO网友:Simon

    这是我今天在自定义元标记上找到的一篇很棒的文章http://umairj.com/29/modify-how-the-shared-item-appears-on-facebook/

    SO网友:Milo

    您是否使用了可进行移动检测的插件?使用iOS用户代理访问您的站点会返回一堆垃圾字符,我猜您的Facebook爬虫存在一些用户代理问题,它无法获取您站点的实际标记。单击FB调试器中的链接,该链接将准确显示爬虫看到的内容,您的站点的head标记几乎完全为空。

    SO网友:japanworm

    多亏了米洛和马思马特的想法,我才能够自己想出一个解决方案。显然,很多人都对W3缓存和Facebook上的共享存在问题。不过,有一个非常简单的解决方案!

    转到W3缓存插件设置,特别是“页面缓存”,并确保拒绝这些用户代理:

    facebookexternalhit

    FacebookExternalHit/1.1

    FacebookExternalHit/1.0

    这将阻止W3 Total Cache将缓存的页面发送到Facebook。

    就我个人而言,当我在博客中使用“喜欢”或“共享”按钮时,我仍然存在一些问题。“Like”按钮有时不能提供正确的缩略图,但我相信我也能解决这个问题。我可能会更新这个答案。我使用的“共享”按钮根本不起作用。我想我需要为Facebook共享按钮找到另一个代码,然后重试。将URL直接复制到Facebook以共享某些内容,现在效果很好!

    SO网友:Leo

    应用了上述解决方案-修改用户代理。解决问题的程序来自facebook开发者网站。

    转到以下链接。

    https://developers.facebook.com/tools/debug 确定Facebook是否检测到你的og:image。如果没有,请添加一些代码。

    使用新的Facebook Open Graph工具,您可以在表单的“头部”中定义该页面的缩略图<meta property="og:image" content="[image url]"/>

    结束

    相关推荐

    将链接粘贴到Facebook时WordPress>错误

    当你将链接粘贴到Facebook状态栏时,你通常会看到该网站的预览。当我粘贴我的WordPress站点时WordPress > Error. Screenshot: http://cl.ly/2L160u1Y253V1Y251a1QSite: http://www.andrewjamesobrien.com/我认为这可能是一个主题级别的问题,但即使启用了TwentyEleven,我也会得到相同的结果。以前有人碰到过这个吗?谢谢特里

    W3缓存插件和Facebook共享 - 小码农CODE - 行之有效找到问题解决它

    W3缓存插件和Facebook共享

    时间:2012-05-29 作者:japanworm

    LATEST UPDATE (June 13th 2012)

    我想不出我的代码出了什么问题。当我想分享我的一篇博文,并使用Facebook共享按钮或将博文链接直接复制到Facebook时,弹出的只是URL本身,而不是描述或特色图片等元信息!我为每一篇文章填写了元数据,我还向代码中添加了开放图。

    然而,当我尝试在Facebook上分享我的博客文章链接时,我的大多数博客文章都不会显示元描述或缩略图。好像有什么东西挡住了信息。我已经没有主意了。我真的希望你们能帮我找出问题所在!(显然,我用自己的数据替换了上面的填充符!)

    我还使用了Facebook调试器,它告诉我的是:

    无法下载:无法从URL检索数据。

    Updated Information:

    多亏了米洛和马思马思,我终于找出了问题所在!W3缓存插件正在干扰Facebook的共享进程,但很容易改变这一点。向下滚动查看我的答案!很有魅力!

    6 个回复
    最合适的回答,由SO网友:MathSmath 整理而成

    我想这与您的缓存层有关。Facebook linter表示,它对你发布的示例链接的回复为206。206表示响应仅包含部分内容,通常是缓存机制的结果。它还具有一些非常严格的验证规则,并且您的响应头可能格式不正确(例如,在我看来,它似乎缺少一个内容类型头,只是一目了然)。

    尝试禁用缓存插件,并将htaccess恢复到基本WordPress版本(底部“begin WordPress”和“End WordPress”注释之间的行)。看看这是否有帮助?

    SO网友:Simon

    我以前也遇到过同样的问题。。。你可以做一些事情。

    在您的网站中,确保您有。。。。。

    靠近页面顶部的适当图像、标题和alt标记是相关的

    “描述”元标记这是出现在<head></head> 页面的示例:<meta name="description" content="enter your description here" />

  • <p> 标记页面上的某个位置。我说的网络友好是指实际文本。。。不是嵌入文本的图像。

    我发现这三件事帮助我改进了发布到facebook的小功能。

    希望这有帮助。

  • SO网友:Simon

    这是我今天在自定义元标记上找到的一篇很棒的文章http://umairj.com/29/modify-how-the-shared-item-appears-on-facebook/

    SO网友:Milo

    您是否使用了可进行移动检测的插件?使用iOS用户代理访问您的站点会返回一堆垃圾字符,我猜您的Facebook爬虫存在一些用户代理问题,它无法获取您站点的实际标记。单击FB调试器中的链接,该链接将准确显示爬虫看到的内容,您的站点的head标记几乎完全为空。

    SO网友:japanworm

    多亏了米洛和马思马特的想法,我才能够自己想出一个解决方案。显然,很多人都对W3缓存和Facebook上的共享存在问题。不过,有一个非常简单的解决方案!

    转到W3缓存插件设置,特别是“页面缓存”,并确保拒绝这些用户代理:

    facebookexternalhit

    FacebookExternalHit/1.1

    FacebookExternalHit/1.0

    这将阻止W3 Total Cache将缓存的页面发送到Facebook。

    就我个人而言,当我在博客中使用“喜欢”或“共享”按钮时,我仍然存在一些问题。“Like”按钮有时不能提供正确的缩略图,但我相信我也能解决这个问题。我可能会更新这个答案。我使用的“共享”按钮根本不起作用。我想我需要为Facebook共享按钮找到另一个代码,然后重试。将URL直接复制到Facebook以共享某些内容,现在效果很好!

    SO网友:Leo

    应用了上述解决方案-修改用户代理。解决问题的程序来自facebook开发者网站。

    转到以下链接。

    https://developers.facebook.com/tools/debug 确定Facebook是否检测到你的og:image。如果没有,请添加一些代码。

    使用新的Facebook Open Graph工具,您可以在表单的“头部”中定义该页面的缩略图<meta property="og:image" content="[image url]"/>

    相关推荐

    Facebook og:HTTPS更改后的图像问题

    我们最近购买了一个SLL证书,将我们的网站更改为使用https协议。更改后,我们意识到标签:<meta property=\"og:image\" content=\"https://[ ... url ...].jpg\" /> 在加载网站并打开其源代码时有效。问题是:Facebook共享调试工具再也找不到这个标签了。当我单击显示Facebook所见内容(HTML)的链接时,此标记的书写方式如下:<metaproperty content=\"https://[ ..