Предупреждение о встроенных плагинах комментариев блогов работает в режиме совместимости, предлагая указать явный «href» - PullRequest
0 голосов
/ 15 декабря 2011

Несколько дней назад плагин моего блога FB для комментариев в блоге начал показывать желтую рамку под формой написания комментария, показывая сообщение:

Предупреждение: этот плагин комментариев работает в режиме совместимости, но имеетсообщений пока нет.Рассмотрите возможность указания явного 'href', как предлагается в документации к плагину комментариев, чтобы воспользоваться всеми функциями плагина.

Я изменил значение с URL на HREF, но таким образом все комментарии в формате URL скрыты, а невидимы больше, хотя они все еще остаются в памяти и снова видны, просто снова меняя код.

Есть ли способ изменить код, чтобы он соответствовал новым требованиям, но сохранил все старые комментарии видимыми?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Я только что исправил эту проблему на одном сайте, но мое требование было другим. Я хотел загрузить поле для комментариев для каждого изображения в галерее. Когда мы нажимаем на изображение, оно запускает слайд-шоу, и комментарий к каждому изображению будет отображаться на боковой панели, как facebook и g + did.

Вот код, который я прошел: http://codekiku.blogspot.in/2012/03/facebook-comment-box-href-versions.html#!http://codekiku.blogspot.com/2012/03/facebook-comment-box-href-versions.html

var fbUrl="http://" + "www.facebook.com/plugins/comments.php?href=" +encodeURIComponent(URL);

fbTag = $('<iframe scrolling="no" frameborder="0" style="border:none;overflow:hidden; width:300px; height:400px" height="400px" width="300px" allowTransparency="true"></iframe>');
$(fbTag).attr('src',fbUrl);   
$("#newfb").html(fbTag); // a div which will load the comment box
if(FB==null){
 window.fbAsyncInit = function (){
  FB.init({
   appId: 'xxxxxxxx',// your app id
   status: true, // check login status
   cookie: true, /*
   enable cookies to allow the server
   to access the session*/
   xfbml: false  // parse XFBML
  });
 }
}
else{
 FB.init({
  appId: 'xxxxxxx',
  status: true, // check login status
  cookie: true, /*
  enable cookies to allow the server
  to access the session*/
  xfbml: false  // parse XFBML
 });
} 
0 голосов
/ 17 декабря 2011

Я написал полное руководство с небольшим использованием JS для решения этой проблемы. Посетите учебник .


То, что я сделал, было:

  • Отключить синтаксический анализ тегов XFBML в JS SDK
  • Добавление вызова функции в JS SDK с параметром даты, для которого вы вручную устанавливаете его один раз с датой, когда публикации, опубликованные после этой даты, начнут использовать версию 'href', а публикации, опубликованные до этой даты, будут использовать перенесенные версия.
  • Добавляя еще один атрибут к тегу fb: comments, который является «дата-дата», в его значение вы помещаете дату публикации (динамический код).
  • Вычисление дат в коде JS и на основе результата удаление ненужных атрибутов и, наконец, рендеринг тегов XFBML с использованием FB.XFBML.parse
...