Очень нужен метод!, как можно определить нажатие на кнопку "Like" от FaceBook'a?
Доброго времени суток.
Очень нужен метод!!!, как можно определить нажатие на кнопку "Like" от FaceBook'a?????? Просто есть окно с кнопкой и нужно это окно закрыть после клика на кнопку "Like". Хто знает, очень прошу помочь.:help: |
как организовано окно? код кнопки тоже нужен.
|
Окно:
<div id="window"> <div id="fb-btn"> ...код кнопки от FaceBook... </div> <div id="cls-window">close</div> </div> кнопка генерируется тут: https://developers.facebook.com/docs...ns/like-button |
document.querySelector('селектор кнопки от фейсбук которую вы сгенерировали').onclick=e=>document.querySelector('#window').style.display = 'none';
будет макет, будет и норм. решение. :victory: |
просто клиент хочет чтобы всплывало окно с вопросом "нравится ли его страница" если да, то нужно лайкнуть. но как я потом закрою окно, так как я не могу определить нажатия на кнопку, а это, для клиента, принципиально
|
и кнопка от ФейсБука грузится в их фрейме и к нему не имею доступа через политику конфиденциальности браузеров(
|
ссылку на сайт дайте, или тут создайте минимальный макет.
|
Цитата:
https://developers.facebook.com/docs...ubscribe/v2.12 |
Цитата:
хоть пустить alert() после клика.... |
document.querySelector('#u_0_2').onclick=function(){
alert();
};
в конец страницы |
https://4.downloader.disk.yandex.ru/...80d046ca801d8e
Uncaught TypeError: Cannot set property 'onclick' of null(anonymous function) @ (index):58 |
document.body.addEventListener("click",function(e){
if(e.target.matches('#u_0_2')){
alert();
}
});
|
ничего не происходит....:cray:
|
Нашел ответ и все работает!!! Вот рабочий код:
Javascript
var parametrs = {
appId: 1.....1,
autoLogAppEvents: true,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
version: 'v2.9' // or v2.1, v2.2, v2.3, ...
};
window.fbAsyncInit = function () {
FB.init(parametrs);
FB.Event.subscribe('edge.create', function (response) {
alert('Liked');
});
}
);
FB.Event.subscribe('edge.remove', function (response) {
alert('DisLiked')
});
};
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id))
return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
HTML5 <div id="fb-root"></div><div class="fb-like" data-href="https://www.facebook.com/testpage" data-layout="standard" data-action="like" data-size="small" data-show-faces="true"></div> |
| Часовой пояс GMT +3, время: 06:55. |