Как определить, если пользователям Facebook не нравится URL? - PullRequest
13 голосов
/ 22 февраля 2011

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

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

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

Я играл с этими двумя FQL-запросами. Первый должен возвращать идентификатор объекта URL, а второй должен возвращать список user_ids, которым «нравится» 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 и давать нам разрешение на доступ к их данным, чтобы эта работа тоже работала.

Есть идеи? Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 23 февраля 2011

В таблице 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=period('lifetime')&access_token=xxxxx

2 голосов
/ 29 марта 2012

С помощью 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/

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