Поэтому я пытаюсь выполнить некоторую обработку событий, когда пользователь нажимает кнопку «Нравится».
Моя кнопка Facebook создается асинхронно с помощью:
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
И это прекрасно работает.
У меня также работает следующая функция:
window.fbAsyncInit = function() {
FB.init({status: true, cookie: true, xfbml: true});
FB.Event.subscribe("xfbml.render", function() {
console.log('xfbml.render');
FB.Event.subscribe("edge.create", function(targetUrl) {
console.log('edge.create');
});
FB.Event.subscribe("edge.remove", function(targetUrl) {
console.log('edge.remove');
});
});
};
До сих пор, когда я загружаю страницу, я получаю xfbml.render в консоли. Затем я нажимаю кнопку «Мне нравится», и я ничего не получаю.
Я бы хотел, чтобы он выплевывал консольное сообщение 'edge.create'.
Кто-нибудь знает, что может вызвать это?
Ранее я разместил эту страницу на общедоступном сайте (в настоящее время она находится на моей платформе разработчика), и она все еще не работает. Я могу снова, если потребуется.