Я хочу добавить кнопку 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-й метод, кнопка исчезла! он не работает. :(
Спасибо, что работает, однако при нажатии кнопки, как щелкает я даюсь следующим поэтому текущее сообщение не может понравиться ». Заблокирован кадр с источником« https: //www.fac ebook.com "от доступа к кадру с источником" http://static.ak.facebook.com ". Запрос доступа к кадру имеет протокол «https», к кадру, к которому обращаются, имеет протокол «http». Протоколы должны совпадать. « – Dot
Спасибо, я понял, почему это так, потому что я пытаюсь любить объект внутри facebook сам по себе, URL-адрес не просто какой-либо веб-сайт, мне нужно использовать что-то вроде $ ('. fb-like '). click (function() { FB.api ('/'+ postID +'/likes ',' post ', function (response) { if (response === true) { alert (" сделано! "); } }); – Dot