У меня проблема с существующими кодами JavaScript обратного вызова Facebook, которые я использовал.
Каждый раз, когда я захожу на страницу (страницу, где находится моя кнопка Facebook) и нажимаю кнопку «Мне нравится» в Facebook, я получаю всплывающее диалоговое окно, в котором можно выбрать «Мне нравится страница» или отменить / закрыть выскакивающие.
![enter image description here](https://i.stack.imgur.com/GCfVD.png)
Но как только я нажимаю «Мне нравится», обратные вызовы не работают. Обратный вызов будет работать, только если я нажму «Нравится» (или «Не нравится») во второй раз и далее.
Это код, который я использую.
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'MY_APPID',
autoLogAppEvents : true,
xfbml : true,
version : 'v2.12'
});
FB.Event.subscribe('edge.create', function (response) {
console.log('Liked: ' + response);
});
FB.Event.subscribe('edge.remove', function (response) {
console.log('DisLiked: ' + response)
});
};
(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 = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.12&appId=MY_APPID&autoLogAppEvents=1';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div id="fb-root"></div><div class="fb-like" data-href="https://www.facebook.com/MyURL" data-layout="standard" data-action="like" data-size="large" data-show-faces="true"></div>
Я проверял подобные вопросы здесь, в StackOverflow, но, похоже, большинство, если не все, устарели. Надеюсь, что кто-нибудь может мне помочь с этим.