Facebook共享/like使用根URL而不是页面';s网址

Facebook共享/like使用根URL而不是页面';s网址,facebook,facebook-like,Facebook,Facebook Like,几周以来,我们面临着一个奇怪的问题,Facebook是如何抓取我们页面的URL的。无论是使用页面上的like按钮,还是从浏览器的地址栏中获取URL并粘贴到Facebook本身的“最新消息”框中,都没有任何区别。它使用根页面而不是链接的页面 我已经看过了其他的问题和答案,但是所有的解决方案都已经实现了 有趣的是,如果我尝试共享开发系统中的同一篇文章,共享效果很好 网址如下: 不工作: 工作: 共享第一个URL会导致共享,共享第二个URL是可以的。文章是一样的,标题信息(当然除了URL)也是一样

几周以来,我们面临着一个奇怪的问题,Facebook是如何抓取我们页面的URL的。无论是使用页面上的like按钮,还是从浏览器的地址栏中获取URL并粘贴到Facebook本身的“最新消息”框中,都没有任何区别。它使用根页面而不是链接的页面

我已经看过了其他的问题和答案,但是所有的解决方案都已经实现了

有趣的是,如果我尝试共享开发系统中的同一篇文章,共享效果很好

网址如下:

  • 不工作:
  • 工作:
共享第一个URL会导致共享,共享第二个URL是可以的。文章是一样的,标题信息(当然除了URL)也是一样的

不工作:

<link rel='canonical' href='http://www.vorarlbergernachrichten.at/sport/2013/01/24/jetzt-zahlt-nur-noch-ein-sieg.vn' />
<meta property="og:title" content="Jetzt zählt nur noch ein Sieg" />
<meta property="og:url" content="http://www.vorarlbergernachrichten.at/sport/2013/01/24/jetzt-zahlt-nur-noch-ein-sieg.vn" />
<meta property="og:type" content="article" />
<meta property="og:description" content="Erstes Heimspiel in der Quali-Runde für Dornbirn – Znojmo hat man noch nie geschlagen." />
<meta property="og:image" content="http://www.vorarlbergernachrichten.at/2013/01/Bis-jetzt-konnten-die-Znojmo-Cracks-Luci.jpg" /><meta name="description" content="Erstes Heimspiel in der Quali-Runde für Dornbirn – Znojmo hat man noch nie geschlagen." />
<meta name="keywords" content="Jetzt,zählt,nur,noch,ein,Sieg" />

工作:

<link rel='canonical' href='http://dev.vorarlbergernachrichten.at/sport/2013/01/24/jetzt-zahlt-nur-noch-ein-sieg.vn' />
<meta property="og:title" content="Jetzt zählt nur noch ein Sieg" />
<meta property="og:url" content="http://dev.vorarlbergernachrichten.at/sport/2013/01/24/jetzt-zahlt-nur-noch-ein-sieg.vn" />
<meta property="og:type" content="article" />
<meta property="og:description" content="Erstes Heimspiel in der Quali-Runde für Dornbirn – Znojmo hat man noch nie geschlagen." />
<meta property="og:image" content="http://dev.vorarlbergernachrichten.at/2013/01/Bis-jetzt-konnten-die-Znojmo-Cracks-Luci.jpg" /><meta name="description" content="Erstes Heimspiel in der Quali-Runde für Dornbirn – Znojmo hat man noch nie geschlagen." />
<meta name="keywords" content="Jetzt,zählt,nur,noch,ein,Sieg" />


由于这项功能在几周前还可以正常工作,而且在开发系统上仍然可以正常工作,我不知道这种错误行为的原因是什么。

这真的很奇怪,但问题似乎出在缓存的Facebook数据上。您在评论中提供的第二个url给出了“您必须登录才能阅读文章”。 在facebook上分享它会得到一张图片,点击链接后会有一个内容

之后,我将其通过调试器,图像发生了变化。在那之后分享它给了新的形象

在任何情况下,您都有一些错误,也许您应该从修复它们开始。 另外还要检查为什么直接访问页面需要登录


你使用HTTP\u REFERER或类似的东西吗?

我刚刚试用过,效果很好。感谢@AlexanderNenkov对其进行测试。现在我比以前更困惑了,因为现在它也适用于我。所以这可能是Facebook方面的一个bug?然后,如果我尝试使用不同的URL(),我会得到与以前相同的行为。登录表单是可以的,因为页面必须位于付费墙后面。当页面共享到facebook、twitter或G+并且用户来自其中一个站点时(通过检查Referer),可以显示页面。同样的行为在开发系统(它似乎总是工作)和活动环境(它偶尔失败)上都是活跃的。我将查看调试器给出的警告,谢谢。