Плагин комментариев Facebook возвращает ошибку & quot; Неверное значение объекта & quot;

Я интегрирую плагин комментариев в Facebook на моем сайте. Если на какой-либо странице в комментариях к фейсбуку только ‘0’, то во всплывающем окне он выдаст ошибку
ошибка: Object Invalid Value

и иногда это возвращает
ошибка Object Missing a Required Value

введите описание изображения здесь

2

Решение

Вернуться на Facebook для разработчиков. Существует новая версия JavaScript SDK … вы, вероятно, используете 2.6, сейчас она на 2.7. Просто нажмите «Получить код» еще раз и убедитесь, что SDK на вашем сайте совпадает с SDK, который появляется на Facebook для разработчиков. Я решил эту проблему для себя прошлой ночью. Дайте мне знать, если это не решит вашу проблему, в настоящее время я работаю над сообщением в блоге об этой самой проблеме.

Ваша версия:
js.src = «//connect.facebook.net/en_GB/sdk.js#xfbml=1&версия = v2.6» ;

Новая версия:
js.src = «//connect.facebook.net/en_GB/sdk.js#xfbml=1&версия = v2.7» ;

2

Другие решения

Приведенный выше ответ не решил мою проблему. Я больше не получаю ошибку «Недопустимое значение объекта». Проблема, казалось, что я использовал динамический контент. То, что я сделал, было:

  1. Измените URL-адрес в атрибуте data-href на полный URL-адрес страницы, содержащей поле плагина комментариев Facebook. Не включайте строки запроса, например. ? Продукт = 1. Только URL страницы.
  2. Добавьте следующий код скрипта на страницу:

    <script>
    $(".fb-comments").attr("data-href", window.location.href);
    </script>
    

    Оно работает. Смотрите скриншот.

введите описание изображения здесь

1

У меня та же проблема. Решено просто обеспечить две вещи.

  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>
    

Вы можете установить «ТЕКУЩУЮ СТРАНИЦУ URL», используя javaScript (следуйте предыдущему ответу) или любой серверный скрипт.
В PHP это было бы.

<?php
echo  (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" :
"http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
?>
0