Я хочу обновить поле базы данных, когда пользователь нажимает кнопку Facebook Like.
Небольшой фрагмент моего кода ниже. Я упростил его, поэтому PLZ не начинать с ошибок / плохих практик;)
<?php function updateLike () { mysql_query("UPDATE like SET liked = '1'"); } ?> <script> FB.Event.subscribe('edge.create', function(response) { <?php updateLike() ?> }); </script>
Таким образом, это не работает. Я читал кое-что о создании вызова AJAX, но я не мог найти хороший пример для моей ситуации.
Кто может подтолкнуть меня в правильном направлении?
Да, вы можете обновить db, используя ajax
скрипт
FB.Event.subscribe('edge.create', function(response) { // ajax call $.post('server.php', function(data) { }); });
server.php
Вы можете выполнить обновление или любой другой процесс сервера
mysql_query("UPDATE like SET liked = '1'");
Вы легко можете легко сделать ajax-вызов, используя jQuery.
Просмотрите этот пост в блоге, у него есть хорошие примеры для последнего JS SDK http://thinkdiff.net/facebook/new-javascript-sdk-oauth-2-0-based-fbconnect-tutorial/