2013-03-11 5 views
0

Интересно, есть ли способ создать фейсбук, как кнопка, которая нажимает, когда вы закроете конкретную запись на лицевой книге и запишите в моей базе данных свое имя от пользователя или нажав кнопку, как выполняет две функции: одну на facebook и одну в моей базе данных.Как кнопка, выполняющая две функции

+0

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ – CBroe

ответ

0

Вы можете использовать Facebook Like button plugin, который позволяет вам получить обратный вызов Javascript. Вы можете связать этот обратный вызов с вашей базой данных с помощью AJAX.

Редактировать:

Вы попросили пример.

Сначала вы пишете функцию javascript в глобальной области. Это функция, которую вы хотите делать, когда кто-то нажимает кнопку подобного типа. Допустим, вы объявили это так:

function logFacebookLike(response) { 
    // AJAX to log to database 
} 

Теперь, в какой-то момент после того, как вы загрузили кнопку, вы подписались на edge.create событие Facebook и придать ему обратный вызов. Facebook будет запускать вашу функцию и передавать некоторые данные (в качестве переменной ответа). Вы можете подписаться на мероприятие, подобное этому:

FB.Event.subscribe('edge.create', logFacebookLike); 

Всё. Вы можете узнать больше в Facebook Javascript Documentation. Если вам нужен пример AJAX, вам нужно создать другой вопрос с более конкретным контекстом.

+0

привет у вас есть пример? Я не знаю, как вызвать функцию обратного вызова – user2052139

+0

Точка обратных вызовов - это то приложение, которое вы им называете: вы просто должны предоставить приложению обратный вызов. На Facebook вы создаете функцию обратного вызова, например 'function my_callback()', и затем передаете ее в facebook, регистрируясь для события edge.create: 'FB.Event.subscribe ('edge.create', my_callback); 'Вы можете найти больше [здесь] (http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe) – josaphatv

0

Добавьте класс или идентификатор к вашей facebook как кнопка, используя jquery, и используя функцию click, как упомянутый josaphatv, вызывают функцию обратного вызова в вашу базу данных с помощью AJAX для сохранения необходимой вам информации.

Смежные вопросы