Facebook Like Box - мониторинг кликов - PullRequest
0 голосов
/ 25 октября 2010

Можно ли каким-то образом отслеживать, кому «нравится» моя страница в Facebook, перехватывая щелчки в «лайкбоксе» Facebook?

http://developers.facebook.com/docs/reference/plugins/like-box

Я бы хотел выяснить, нравится ли это пользователю, который заходит на мой сайт, и включить на его основе некоторые дополнительные функции (например, меньше рекламы).

Ответы [ 3 ]

2 голосов
/ 25 октября 2010

Вы можете использовать javascript sdk, чтобы подписаться на событие edge.create. Для этого см. Документацию здесь: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

FB.Event.subscribe('edge.create', function(response) {
  // A user liked the item, read the response and handle
});

Обратите внимание, это будет работать, только если вы используете xfbml версию поля Like. Он не будет работать в версии iframe.

1 голос
/ 25 октября 2010

Я не знаю, как выбрать только всех людей, которые нажали кнопку «Мне нравится» для объекта, но вы можете подписаться на событие «Мне нравится кнопка».Затем вы можете использовать информацию о текущем пользователе и сохранить ее в своей собственной базе данных.Событие, которое вы слушаете, это edge.create , и вы делаете это с собственным FB.Event.subscribe FB .Это может выглядеть примерно так:

window.fbAsyncInit = function() {
    FB.init({
      appId  : 'xxxxxxxxxxxxxxxxxxxxxxxxx',
      status : true, // check login status
      cookie : true, // enable cookies to allow the server to access the session
      xfbml  : true  // parse XFBML
    });
    FB.Event.subscribe('edge.create', function(href, widget) {
        FB.api('/me', function(response) {
            alert(response.first_name + " " + response.last_name + ":" + response.id +" pressed " + href); // Replace this with an ajax call to your server
        });
    });
};
0 голосов
/ 25 октября 2010

Он встроен в iFrame, поэтому, если вам предложат его реализовать, нет, это невозможно.

Однако, если вы посмотрите на код:

http://www.facebook.com/plugins/likebox.php?href=http://www.facebook.com/platform&width=292&colorscheme=light&connections=10&stream=true&header=true&height=587

Может быть, если вы поиграете с ней, для вызова другой функции по аналогии с кнопками, вызывающими ajax-функцию, вы определяете, размещаете ли вы весь код на своем сайте, хотя FB, вероятно, создал что-то, чтобы не делать это возможно, или, если это так, это может быть против T & C, так что стоит проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...