2

Я хочу добавить кнопку facebook как отдельное сообщение, полученное из потока fbook facebook из фида новостей пользователя. Итак, href динамичен, постоянно меняется, я пробовал 3 способа реализовать это;как интегрировать facebook как кнопка для динамического контента javascript

(1), когда я включаю следующее в свой html-файл, он вызывает только кнопку типа, но это не связано с этим сообщением particualar. очевидно, поскольку href пуст.

<div class="fb-like" data-href="" data-send="false" data-width="250" data-show-faces="true"></div> 

(2) Я включил следующий DIV в моем HTML

<div id=fblikebutton></div> 

и JavaScript:

fblikebutton_markup += '<div class="fb-like" data-href="'+post_href+'" data-send="false" data-width="250" data-show-faces="true"></div>'; 
$('#fblikebutton').empty().append(fblikebutton_markup); 

post_href является HREF на данный пост, я извлечения правильный href. Но выше ничего не видно.

(3) Следующий код выводит эту ошибку:

Blocked a frame with origin " https://www.facebook.com " from accessing a frame with origin " http://static.ak.facebook.com ". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.

HTML:

<div id ="fblikebutton"></div> 

Javascript:

fblikebutton_markup= '<fb:like href="'+post_href+'" send="false" width="250" show_faces="true"></fb:like>' 
$('#fblikebutton').append(fblikebutton_markup); 
FB.XFBML.parse(document.getElementById('fblikebutton')); 

, пожалуйста, помогите! Я просмотрел переполнение стека, но ничего не помогает.

теперь у меня 4-ая попытка, которая до сих пор вызывающие протоколы должны соответствовать ошибке:.

(4) JQuery ("# fblikeblock") HTML (''); FB.XFBML.parse (document.getElementById ('fblikeblock'));

Теперь, имея 4-й метод, кнопка исчезла! он не работает. :(

ответ

3

После того, как вы приложили ГФ-подобный контент в контейнер, такой как $('.container') затем запустить FB.XFBML.parse($('.container')[0]) или FB.XFBML.parse($('.container')).

Я его реализации в проекте, который я уже сделал.

Отредактировано:. Также убедитесь, что FB JS включен в странице до вашего JavaScript FB.XFBML.parse который называют

+0

Спасибо, что работает, однако при нажатии кнопки, как щелкает я даюсь следующим поэтому текущее сообщение не может понравиться ». Заблокирован кадр с источником« https: //www.fac ebook.com "от доступа к кадру с источником" http://static.ak.facebook.com ". Запрос доступа к кадру имеет протокол «https», к кадру, к которому обращаются, имеет протокол «http». Протоколы должны совпадать. « – Dot

+0

Спасибо, я понял, почему это так, потому что я пытаюсь любить объект внутри facebook сам по себе, URL-адрес не просто какой-либо веб-сайт, мне нужно использовать что-то вроде $ ('. fb-like '). click (function() { FB.api ('/'+ postID +'/likes ',' post ', function (response) { if (response === true) { alert (" сделано! "); } }); – Dot

 Смежные вопросы

  • Нет связанных вопросов^_^