Как определить, пользуются ли пользователи Facebook в отличие от URL-адреса?

У нас есть веб-приложение, в котором нам нужно отслеживать пользователей "Любит" URL-адресов (а не страниц Facebook, внешних), потому что они зарабатывают кредиты для этого.

Для этого мы используем JQuery и событие subscribe (edge.create), и оно отлично работает. http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

К сожалению, мы не можем найти способ справиться с ситуацией, когда пользователь "любит" URL-адрес через наш сайт, зарабатывает кредит, затем переходит к своей Facebook-стене и "не нравится", что существенно изменяет систему.

Я играл с этими двумя запросами FQL. Первый должен вернуть идентификатор объекта URL-адреса, а второй должен вернуть список user_id, которые "любят" URL-адрес. Но они кажутся непоследовательными и не всегда возвращают данные для каждого случая, который я тестировал.

https://api.facebook.com/method/fql.query?query=select%20id%20from%20object_url%20where%20url=%22http://www.saschakimmel.com/2010/05/how-to-capture-clicks-on-the-facebook-like-button/%22

https://api.facebook.com/method/fql.query?query=SELECT%20user_id%20FROM%20like%20WHERE%20object_id=%22393958018726%22

Нам не нужно будет заставлять пользователей авторизовать наше приложение с Facebook и давать нам разрешение на доступ к их данным, чтобы сделать эту работу.

Любые идеи? Спасибо заранее!

Ответы

Ответ 1

В таблице подсказок FQL есть метрики "domain_fan_removes", "page_fan_removes", "application_like_removes" и "domain_like_removes", http://developers.facebook.com/docs/reference/fql/insights/Это может помочь.

https://api.facebook.com/method/fql.query?query=SELECT%20metric,value%20FROM%20insights%20WHERE%20object_id=118584441503782%20AND%20metric= 'page_fan_removes' %20AND %20end_time = end_time_date ('2011-02-01') %20AND %20period = период ( 'срок службы') & access_token = ххххх

Ответ 2

С помощью JS Api вы можете использовать FB.Event.subscribe,

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);

или вы можете использовать edge.remove, если пользователь отличается от URL:

FB.Event.subscribe('edge.remove',
    function(response) {
        alert('You unliked the URL: ' + response);
    }
);

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