Как определить, пользуются ли пользователи 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/