【问题标题】:Sync Facebook Comments between Mobile and Desktop website在移动和桌面网站之间同步 Facebook 评论
【发布时间】:2017-04-03 08:29:18
【问题描述】:

我的网站 MobileDesktop 有 2 个版本,其中嵌入了 Facebook Comment Plugin。我想同步两个具有相同地址的网站之间的每条评论,除了子域,如

https://www.example.com/contact-us.php
https://m.example.com/contact-us.php

我在Facebook Comments - Synchronization between website and fan page 上读到了Comment Mirroring,但我认为这不是我想要的。

我想让我的访问者在这两个版本上发表评论并查看相同的 cmets。有没有可能?我的意思是,如果有人在桌面版网站上发表评论,那么该评论也应该在移动版上可见。

嵌入评论插件时,我有 Facebook 提供的此代码。我必须在哪里更改才能支持评论同步

 <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_US/sdk.js#xfbml=1&version=v2.6&appId=XXXXXXXXXXXXXXXX";
 fjs.parentNode.insertBefore(js, fjs);
 }(document, \'script\', \'facebook-jssdk\'));</script>

我想在页面上显示评论块上的这段代码

 <div class="fb-comments" data-href="https://www.example.com/contact-us.php" data-width="950" data-numposts="5"></div>

【问题讨论】:

  • 只需将插件指向两个版本的相同 URL,而不是两个不同的 URL。
  • @CBroe 怎么样?在我的网站或 Facebook 开发者网络上的 Facebook 插件代码中?
  • 在您嵌入插件的网站中。
  • 或者,为两个版本指定相同的og:url。无论如何,这可能是您应该做的事情,因为否则它也会分别计算喜欢和分享。
  • @CBroe 我已经更新了我的问题,请检查一下,因为我不知道在哪里更新我的代码。

标签: php html facebook mobile comments


【解决方案1】:

通过 cmets 插件创建的 cmets 不绑定到您嵌入插件的页面,而是绑定到您在 data-href 参数中指定的 URL。

因此,如果您想在您的网站的桌面版和移动版上拥有相同的 cmets - 请将其中一个 URL 指定为 both 版本的 data-href。


此外,您应该为两个版本使用相同的og:url 值;否则,点赞数和分享数将在这两个不同的 URL 上分开。

【讨论】:

  • 虽然我解决了我的问题,就像你说的保持相同的 URL,但我无法得到 og:url 是什么?它在哪里?
  • 部分Open Graph meta tags;它用于告诉 Facebook 一段内容的“真实” URL 应该是什么。如果您不指定它,或者为移动版和桌面版指定不同的 URL,那么 Facebook 将分别计算这两者的点赞数和分享数。
  • 感谢CBroe!我已经接受了你的回答,并奖励了你我的赏金。感谢您的热心帮助。
猜你喜欢
  • 2011-05-13
  • 2012-06-28
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 2011-11-13
  • 2018-03-26
  • 2014-10-30
  • 1970-01-01
相关资源
最近更新 更多