Мой код комментариев в 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», но при этом я теряю свои старые комментарии. Кто-нибудь, кто столкнулся с проблемой или решением, пожалуйста, ответьте мне. Мне нужно одно решение, которое удаляет предупреждающее сообщение, а также все мои старые комментарии. спасибо заранее.

2
lnj2011 13 Дек 2011 в 14:07

4 ответа

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


Что я сделал:

3
2 revs 18 Дек 2011 в 03:09
Что делать, если вы используете этот код: `
`
 – 
Trey Copeland
19 Дек 2011 в 09:08
Лучше загружать JS SDK асинхронно, поскольку код для него можно найти в официальном JS SDK. документации и в моем руководстве. Но если вы хотите использовать тот, который вы разместили здесь, измените xfbml=1 на xfbml=0 и добавьте после него скрипт с вызовом функции fbcRender следующим образом: < script type="text/javascript">fbcRender('15.12.2011');
 – 
Gil Goldshlager
19 Дек 2011 в 17:51
Хорошо, я протестировал его, и он работает следующим образом: 1. установите для xfbml=1 значение xfbml=0 ///// 2. добавьте этот скрипт после вашего JS SDK: <script type="text/javascript"> window.fbAsyncInit = function () { fbcRender('12.20.2011'); }; </script>
 – 
Gil Goldshlager
20 Дек 2011 в 02:53
Мне трудно увидеть преимущества вашего решения - возможно, мне не хватает знаний о граничных условиях. Вы говорите, что невозможно заменить старые комментарии на основе xid новой версией href без потери старых комментариев? Это не может быть правдой!
 – 
Felix Schwarz
3 Май 2012 в 22:19
Просто хотел добавить, что описанный выше обходной путь может быть жизнеспособным решением, поскольку комментарии на основе xid будут продолжать работать, несмотря на удаление fbml. См. stackoverflow.com/questions/10437385/… для получения дополнительной информации.
 – 
Felix Schwarz
25 Июн 2012 в 16:07

Вместо <fb:comments ... я использовал <div class="fb-comments" ... и тогда все заработало корректно.

1
Jedri Visser 30 Янв 2012 в 18:00

https://developers.facebook.com/docs/reference/plugins/comments/

Укажите URL вашего сайта, установите количество постов, которые вы хотите иметь в комментариях, получите код. Первая часть поместила его в заголовок, сразу после <body> и <div> в single.php (шаблон отдельного поста). Удалите </div><?php comments_template(); ?></div> и добавьте тот, что из facebook ;) Мне идеально подходит ;)

1
Adrian 15 Фев 2012 в 00:54

@ gil-goldshlager, спасибо за этот обходной путь, я думаю, что многие разработчики ищут его. Я сам давно с этим борюсь на одном из своих сайтов: sharemovi.es

Я думаю, что самое главное, что вам удалось, — это показать старые и новые комментарии рядом.

К сожалению, в некоторых случаях желтое поле по-прежнему отображается, и поэтому некоторые комментарии теряются:

  1. ОК: пост после 15.12.2011 без комментариев (http://sharemovi.es/theprestige)

  2. ОК: оба поста + комментарии после 15.12.2011 (http://sharemovi.es/biutiful)

  3. ОК: оба сообщения + комментарии до 15.12.2011 (http://sharemovi.es/thesocialnetwork, http://sharemovi.es/ battlelosangeles и http://sharemovi.es/thequickandthedead) — очень приятно снова видеть эти комментарии!

  4. не ОК: посты до 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!

Надеюсь, вы сможете изучить это, я рад помочь, где это возможно.

Привет Боб

0
Bob Belderbos 3 Мар 2012 в 20:53