Facebook评论插件返回错误“对象无效值”

问题描述 投票:2回答:3

我在我的网站上集成了facebook评论插件。如果在任何页面中facebook评论仅为'0',那么它将在弹出错误中返回错误:Object Invalid Value

有时它返回错误Object Missing a Required Value

enter image description here

php facebook facebook-comments
3个回答
2
投票

回到Facebook为开发人员。有一个新版本的JavaScript SDK ...你现在可能正在使用2.6它在2.7。只需再次单击“获取代码”,确保您网站上的SDK与Facebook上为开发人员弹出的SDK相匹配。我昨晚为自己解决了这个问题。如果这不能解决您的问题,请告诉我,我目前正在撰写有关此问题的博客文章。

您的版本:js.src =“// connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.6”;

新版本:js.src =“// connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.7”;


1
投票

上述答案并未纠正我的问题。我不再得到“对象无效值”错误。问题似乎是我在使用动态内容。我做的是:

  1. 将data-href属性中的url更改为包含facebook comment插件框的页面的完整URL。不要包含任何查询字符串,例如。 ?产品= 1。只有页面网址。
  2. 将以下脚本代码添加到页面: <script> $(".fb-comments").attr("data-href", window.location.href); </script> 有用。见截图。

enter image description here


0
投票

我遇到了同样的问题。它只解决了两件事。

  1. 在标题部分: <meta property="og:url" content="CURRENT PAGE URL"/>
  2. 在评论部分: <div class="fb-comments" data-href="CURRENT PAGE URL" data-numposts="10" data-width="100%"> </div>

您可以使用javaScript(按照上一个答案)或任何服务器端脚本设置“CURRENT PAGE URL”。在PHP中它会。

<?php
      echo  (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : 
      "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
?>
© www.soinside.com 2019 - 2024. All rights reserved.