динамически добавленная кнопка отправки Facebook не отображается

#facebook #facebook-javascript-sdk

#Facebook #facebook-javascript-sdk

Вопрос:

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

Хотя я импортирую FB JavaScript SDK, когда я загружаю новый контент через AJAX, отмеченный элемент не «преобразуется» в кнопку отправки FB.

Я пробовал:

 <div class="fb-send" data-href="example.com"></div>
 

и

 <fb:send href="example.com"></fb:send>
 

Есть предложения?

Комментарии:

1. Вы пробовали загружать sdk после выполнения вызова ajax?

2. Спасибо… Наверное, я надеялся, что мне не придется каждый раз вызывать FB.init, но теперь имеет смысл анализировать / обрабатывать.

Ответ №1:

Всякий раз, когда вы добавляете элемент FBML в dom, вы должны вызывать

 FB.XFBML.parse();
 

http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/

Комментарии:

1. В этой документации на момент этого комментария не указан fb: send в качестве поддерживаемого тега.