Я просмотрел некоторые ответы, и я не могу заставить что-либо работать. Теперь мне интересно, так ли это, потому что сайт, над которым я работаю, в настоящее время виден только локально через XAMPP.
Вот несколько фрагментов кода из того, что я пробовал:
<script>
FB.Event.subscribe('edge.create', location.href = 'test.php');
</script>
и
FB.Event.subscribe('edge.create', function(response) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "test.php", true);
xmlhttp.send();
});
Кажется, что код facebook работает, но моя php-страница никогда не вызывается. Даже простое предупреждение («Вам понравился URL:»); не работает Я могу «лайкнуть» страницу, и она появляется в моей стене FB как таковая.
Это то, что у меня есть сразу после тега body (copy-paste из FB):
<div id="fb-root"></div>
<script>(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/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Я видел сообщение, где утверждается, что если понравившийся URL не совпадает с URL, по которому была нажата кнопка, это не сработает. Ну, я нажимаю "www.site-name.local", когда реальный URL-адрес - .com. Кажется, это работает, пока любимый URL-адрес отображается на моей стене FB, но даже не срабатывает.
Я только что проверил консоль Firebug и получил:
FB is not defined
FB.Event.subscribe('edge.create',
Буду признателен за толчок в правильном направлении.