инструмент модерации плагина комментариев не работает - PullRequest
23 голосов
/ 03 февраля 2012

Я пытаюсь настроить плагин для комментариев в Facebook.Плагин будет настроен таким образом, чтобы на каждой странице продукта на нашем сайте был плагин комментариев с уникальным URL.Я хочу иметь возможность модерировать все комментарии вместе, что можно сделать с помощью инструмента модератора комментариев на Facebook.

Я могу разместить плагин для социальных сетей на странице, где он связан с соответствующим идентификатором приложения., но я не вижу комментариев на инструменте модерации по адресу: https://developers.facebook.com/tools/comments

Код на странице такой:

<div id="fb-root"></div>
<script type="text/javascript" language="javaScript">
  (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/all.js#xfbml=1&appId=[appid]";
     fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>

Затем позже ...

<meta property="fb:app_id" content="[appdid]"/>
<div class="fb-comments" data-href="http://www.testtesttest.com/" data-num-posts="2" data-width="" data-colorscheme="dark"></div>

Важно отметить, что сейчас я на самом деле использую URL testtesttest.com, но я вставляю свой фактический идентификатор приложения в области идентификаторов приложений.

Я делаю это и могуоставлять комментарии на странице нормально.Однако я ничего не вижу в инструменте модерации.Любые предложения о том, что я могу делать не так?Кто-нибудь получил это для успешной работы?Я не уверен, что мое приложение настроено неправильно, или есть проблема с соответствием URL или проблема с доменом.Я не уверен, с чего начать.

Спасибо!

Ответы [ 11 ]

17 голосов
/ 10 апреля 2012

У меня была такая же проблема, и я решил ее следующим образом:

Для работы инструмента модерации, кроме приложения

<meta property="fb:app_id" content="xxxxx" />

и теги администратора

<meta property="fb:admins" content="xxx" />

Вы ДОЛЖНЫ добавить теги:

<meta property="og:url" content="URL" />
<meta property="og:title" content="TITLE" />
<meta property="og:description" content="DESC" />
<meta property="og:image" content="IMG" />

после этого все работало нормально.

14 голосов
/ 03 февраля 2012

Я понял, что происходит. Я отлаживал на своей локальной машине, и похоже, что интеграция с администратором Facebook там не сработает. Как только я переместил его на рабочий / видимый сервер, отладчик сработал: https://developers.facebook.com/tools/debug

Затем я смог устранить основные проблемы и получить комментарии. Это странно, потому что само комментирование будет работать локально. Жить и учиться, я думаю.

7 голосов
/ 29 сентября 2012

Я пробовал эти решения, но они не работали для меня. Через несколько часов я нашел решение. Это процесс, которому я следовал:

  1. Я пошел на https://developers.facebook.com/tools/debug, поместить URL-адрес моего приложения, где у меня было поле для комментариев Facebook

  2. Самая важная информация - это последний URL, потому что это страница, на которой Facebook будет искать ваши метатеги: «Окончательный URL выделен жирным шрифтом (это URL, из которого мы пытались извлечь метаданные)».

  3. Я заметил, что моим последним URL был мой вход на странице, но у меня не было мета-тегов на моей странице входа! Я только что добавил метатеги в макет, который использовал для комментариев на Facebook.

  4. Я только что добавил метатег fb:app_id с моим идентификатором приложения на Facebook на своей странице входа, и у меня наконец-то появился инструмент модерации комментариев.

4 голосов
/ 05 мая 2012

Я использую метатеги.

    <meta property="og:title" content="TİTLE" />
    <meta property="og:description" content="CONTENT" />
    <meta property="og:image" content="İMAGE URL" />
    <meta property="fb:app_id" content="000xxx"/> 
    <meta property="fb:admins" content="11xxx"/>

Впервые на моей странице не работал инструмент модерации плагина комментариев.

Внимание! Вы должны добавить этот тег в HTML-код страницы.

<html prefix="og: http://ogp.me/ns#">

Затем подождите несколько минут.Напиши что-нибудь.Плагин будет работать.

PS Конечно, вы должны использовать «идентификатор приложения» в кодах JavaScript.

<div id="fb-root"></div>
    <script type="text/javascript" language="javaScript">
    (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/all.js#xfbml=1&appId=[APP İD]";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
</script>
3 голосов
/ 21 августа 2016

Проблема заключается в повторной индексации (очистке) 1. Откройте https://developers.facebook.com/tools/debug/sharing/ 2. Введите и проверьте URL-адрес 3. Посмотрите раздел «Когда и как мы последний раз очищали URL-адрес»

Если страницановые комментарии не будут добавлены в панель модерации.После того, как я нажал кнопку «Очистить снова», комментарии работают нормально.Не забудьте повторно очистить каждую существующую страницу (новые страницы работают нормально).

3 голосов
/ 22 марта 2016

Как уже говорили другие, для FB требуется время, чтобы догнать , даже если вы попытаетесь запустить анализатор OG на https://developers.facebook.com/tools/debug/og/object.

Одна вещь, не упомянутая другими, - убедитесь, что вы действительно администратор приложения .Я не был указан в явном виде, хотя я сам создал приложение.Поэтому, чтобы быть уверенным, я добавил себя здесь:

enter image description here

Также добавьте несколько слов в черном списке и включите обзор.Из учетной записи не-администратора вы можете добавить комментарий, например this product sucks, и посмотреть, появится ли он в очереди на проверку.Если администратор использует заблокированное слово, оно все равно появится.

enter image description here

3 голосов
/ 13 июля 2012

Никаких дополнительных тегов не требуется.Все это нужно, это перерыв в час. FB медленно , не уверен, что он делает в течение часа, но через некоторое время он начинает работать.Так же, как некоторые из ваших друзей появляются в вашей ленте гораздо позже, чем они. Это работает для меня после такого большого количества чтения в Интернете, но без изменений в коде (согласно оригинальному коду документации FB).вот что нужно сделать.

Включить метатеги в заголовочный файл

<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}"/>

добавить код на html-страницу

<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div>

Самое главное, сделайте длинный перерыв и не забывайте Ctrl + F5 ваших страниц, когда вы вернетесь.Я ненавижу это время ожидания, как и вы.

1 голос
/ 30 июля 2015

Решение, если на странице отладчика объекта появляется следующая ошибка :

... 'fb: admins' не удалось проанализировать как тип 'fbid'.


Использование fb: admins с пользователем slug вместо идентификатора пользователя

У меня была такая же проблема, и я не знаю, почему не работал числовой идентификатор пользователя.

Я исправил это, используя мой пользовательский slug (имя пользователя, буквенно-цифровой) вместо моего идентификатора пользователя (числовой).

Вы можете найти своего пользователя "slug" при доступе к временной шкале пользователя:
www.facebook.com/first-name.last-name

Затем обновите свою страницу:

<meta property="fb:admins" content="first-name.last-name" />

Убедитесь, что на странице отладчика объектов Facebook все в порядке: https://developers.facebook.com/tools/debug/og/object/

Нажмите кнопку «Получить новую информацию для очистки».

И все, вернитесь на свою страницу и наслаждайтесь функцией модерации.

1 голос
/ 06 ноября 2012

FB Модерация выпусков комментариев разрешена

<meta property="fb:admins" content="YourFBID"/>
 <meta property="fb:app_id" content="YOURAPP ID" />
Specify the meta tags in the head

<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/all.js#xfbml=1&appId=yourAppId";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

 <div class="fb-comments" data-href="<?php 'YourURL'; ?>" data-num-posts="2" data-width="470" data-colorscheme="light" data-mobile="false"></div>

data-href в приведенном выше ключе содержит инструмент модерации. Это должно быть так же, как я сделал ... Что-то с тегами php это,

0 голосов
/ 12 июня 2019

Это сработало только для меня, когда я сменил data-href на https. Мое приложение не хочет подключаться, если мой URL-адрес не https. У моего сайта есть ssl, но комментарии уже были настроены с http URL.

...