FB评论“也在Facebook上发布”和FB分享 - 链接到不同的URL?

时间:2016-03-30 15:33:48

标签: wordpress facebook facebook-opengraph opengraph facebook-comments

这是 SO 令人讨厌。

当我期望(并希望)它们相同时,问题是两种情况表现不同的问题,这些情况与同一网页/文章相关,其中包含Facebook评论小部件和共享图标。

重要的是要提到该网页是一篇Wordpress文章,我们重定向:

  • 来自 www.example.com/wordpress/articles/news/thearticle
  • www.example.com/news/thearticle

问题解释了:

场景1)我访问该文章并输入Facebook评论,我还点击“也在Facebook上发布”。当我查看facebook壁并查看我刚刚发表的评论的分享时,该链接将链接回wordpress网址 - 我不希望这样。

场景2)我访问该文章并通过“共享”图标进行分享。在我的墙上,这次链接网址很短 - 这很好。

有关调试的重要信息

我的OG网址标记是正确的:

<meta property="og:url" content="http://www.example.com/news/thearticle"/>
  • Facebook调试器正在选择正确的所需URL,如上所述, 还列出了所需的Fetched URL和Canonical URL。一切似乎都是 是我想要的。
  • 无论我是否,都是如此 在我尝试此过程之前或之后刮取URL。
  • 即使我在使用FB调试器进行刮擦后再返回并使用'也发布在FB上'进行另一个评论,仍然会将该链接链接到错误/长格式/原始URL。
  • 但是,如果我在任何时候通过共享图标共享,而不是注释共享,则根据OG网址显示所需的网址。
  • 如果我进行评论共享,然后是图标共享,然后是另一个评论共享,评论共享的网址仍有错误的网址,即使图标共享有正确的网址!

有什么想法吗?非常感谢能够提供帮助的任何人:)

1 个答案:

答案 0 :(得分:0)

评论FB插件似乎没有从OpenGraph获取页面信息,但是期望data-href属性,或者如果没有提供,则默认使用当前网址。

From the doc:

  

数据-HREF

     

说明:插件中发布的评论的绝对网址将永久关联。 Facebook上关于插件中发布的评论的故事将链接到此URL。

     

默认值:当前网址。

所以您需要做的是在插件包装器上提供有效的URL作为HTML5属性:

<div class="fb-comments" data-href="http://www.example.com/news/thearticle" data-numposts="5"></div>