Мой код комментариев в fb:
<fb:comments url="<?=$this_url?>" width="600" xid="<?=$this_unique_xid?>" notify="true" candelete="true" simple="1" numposts=1 url="http://www.veethi.com"></fb:comments>
Теперь, если я хочу удалить предупреждающее сообщение:
Предупреждение: этот плагин комментариев работает в режиме совместимости, но пока не содержит сообщений. Рассмотрите возможность указания явного «href», как это предлагается в документации плагина комментариев, чтобы воспользоваться всеми функциями плагина.
Мне нужно заменить «url» на «href», но при этом я теряю свои старые комментарии. Кто-нибудь, кто столкнулся с проблемой или решением, пожалуйста, ответьте мне. Мне нужно одно решение, которое удаляет предупреждающее сообщение, а также все мои старые комментарии. спасибо заранее.
4 ответа
Я написал полное руководство с небольшим использованием JS для решения этой проблемы. Посетите руководство а>
Что я сделал:
- Запустите синтаксический анализ тегов XFBML в JS SDK.
- Добавление вызова функции в JS SDK с параметром даты, который вы задали вручную один раз, с датой публикации, опубликованной после этой даты, начнет использовать версию «href», а публикации, опубликованные до этой даты, будут использовать перенесенную версию.
- Добавляя еще один атрибут в тег fb:comments, который называется «дата-дата», и в его значении вы указываете дату публикации (динамический код).
- Вычисляя даты в коде JS и основываясь на результате, он удаляет ненужные атрибуты и, наконец, отображает теги XFBML, используя FB.XFBML.parse
Вместо <fb:comments ...
я использовал <div class="fb-comments" ...
и тогда все заработало корректно.
https://developers.facebook.com/docs/reference/plugins/comments/
Укажите URL вашего сайта, установите количество постов, которые вы хотите иметь в комментариях, получите код. Первая часть поместила его в заголовок, сразу после <body>
и <div>
в single.php (шаблон отдельного поста). Удалите </div><?php comments_template(); ?></div>
и добавьте тот, что из facebook ;) Мне идеально подходит ;)
@ gil-goldshlager, спасибо за этот обходной путь, я думаю, что многие разработчики ищут его. Я сам давно с этим борюсь на одном из своих сайтов: sharemovi.es
Я думаю, что самое главное, что вам удалось, — это показать старые и новые комментарии рядом.
К сожалению, в некоторых случаях желтое поле по-прежнему отображается, и поэтому некоторые комментарии теряются:
ОК: пост после 15.12.2011 без комментариев (http://sharemovi.es/theprestige)
ОК: оба поста + комментарии после 15.12.2011 (http://sharemovi.es/biutiful)
ОК: оба сообщения + комментарии до 15.12.2011 (http://sharemovi.es/thesocialnetwork, http://sharemovi.es/ battlelosangeles и http://sharemovi.es/thequickandthedead) — очень приятно снова видеть эти комментарии!
не ОК: посты до 15.12.2011 без комментариев - тут 2 проблемы:
А. желтое поле с надписью «Предупреждение: этот плагин для комментариев работает в режиме совместимости, но еще не имеет сообщений. Рассмотрите возможность указания явного «href», как это предлагается в документации по плагину для комментариев, чтобы воспользоваться всеми функциями плагина».
Б. комментарии к тем постам/страницам, которые были сделаны ПОСЛЕ 15.12.2011, исчезают (без комментариев: http://sharemovi.es/fromdusktilldawn< /a>, http://sharemovi.es/waiting, с комментариями - проверил панель модерации - http://sharemovi.es/ellesappelaitsarah и http://sharemovi.es/thegame )
В общем, теперь я получаю больше комментариев, чем раньше, так что еще раз спасибо. Однако желтая коробка довольно уродлива, выглядит непрофессионально. Очень неудачное дизайнерское решение от Facebook!
Надеюсь, вы сможете изучить это, я рад помочь, где это возможно.
Привет Боб
Похожие вопросы
Связанные вопросы
Новые вопросы
xfbml
eXtended FaceBook Markup Language - расширение XHTML, используемое приложениями Facebook и сайтами, использующими Javascript SDK Facebook.
<script type="text/javascript"> window.fbAsyncInit = function () { fbcRender('12.20.2011'); }; </script>