У нас есть веб-приложение, в котором мы должны отслеживать "лайки" пользователей по 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 и давать нам разрешение на доступ к их данным, чтобы эта работа тоже работала.
Есть идеи? Заранее спасибо!