jQuery load () и комментарии Facebook - PullRequest
9 голосов
/ 14 июня 2011

Короче говоря: комментарии Facebook не отображаются при загрузке с другой страницы в виде лайтбокса через jQuery.load ().Комментарии FB отображаются при переходе непосредственно к странице, загружаемой в лайтбокс.

Лайтбокс - это пользовательское соглашение, которое я написал в jQuery и которое загружает почтовый контейнер DIV из постоянной ссылки на пост.стр.Чтобы увидеть, что происходит, посетите http://frank.is/blog/.. Используйте основную ссылку, чтобы просмотреть сообщение в лайтбоксе, и нажмите PERMA →, чтобы просмотреть сообщение на его собственной странице.Это должно быть само за себя.

Мой вопрос: что мне нужно добавить, чтобы эти комментарии также появлялись в лайтбоксе?

Ответы [ 2 ]

26 голосов
/ 21 июня 2011

Поместите это в свой вывод вызова AJAX:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments href="www.example.com" num_posts="2" width="500"></fb:comments>

<script>FB.XFBML.parse();</script>

Должно работать отлично!

5 голосов
/ 14 июня 2011

Facebook API раздражает меня. Не понятно, где взять информацию, поэтому я чувствую вашу боль.

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

<fb:comments migrated="1" publish_feed="true" width="600" numposts="10" href="http://frank.is/blog/2011/05/26/google-apps-on-iphone-connection-to-the-server-failed/" xid="VQ4yhN59hJmmSXq_post73"></fb:comments>

Вы можете попробовать вручную вызвать parse после загрузки XFBML в лайтбокс:

FB.XFBML.parse();

или для назначения компонента для оптимизации загрузки:

FB.XFBML.parse(document.getElementById('fbComments'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...