13

Mamy aplikację internetową, w której musimy śledzić użytkowników "polubień" URL-i (nie stron Facebooka, zewnętrznych), ponieważ zarabiają na to kredyty.Jak ustalić, czy użytkownicy Facebooka W przeciwieństwie do adresu URL?

Aby to zrobić, używamy JQuery i subskrybowania (edge.create) i działa świetnie. http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Niestety nie wydaje się wymyślić sposób obsłużyć przypadek, gdy użytkownik „Lubi” URL za pośrednictwem naszej strony, zarabia na kredyt, a następnie udaje się do swojego Facebooka muru i „Unlikes” to w istocie oszukuje system.

Grałem z tymi dwoma zapytaniami FQL. Pierwsza ma zwrócić identyfikator obiektu URL, a druga powinna zwrócić listę user_ids, którzy "polubili" URL. Ale wydają się niespójne i nie zawsze zwracają dane dla każdego sprawdzonego przypadku.

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

Nie wolałbym dostać użytkownikom zezwolić naszą aplikację Facebook, i dać nam pozwolenie na dostęp do swoich danych, w celu uczynienia tej pracy albo.

Wszelkie pomysły? Z góry dziękuję!

+0

Ten wątek ma dobre informacje, ale nadal nie rozwiązuje mojego problemu: http://stackoverflow.com/questions/4876422/retrieve-facebook-users-that-like-a-url-web-page -to-open-graph – Kane

Odpowiedz

4

W spostrzeżeń w tabeli FQL masz metryki "domain_fan_removes", "page_fan_removes", "application_like_removes" i "domain_like_removes" http://developers.facebook.com/docs/reference/fql/insights/ To może pomóc.

https://api.facebook.com/method/fql.query?query=SELECT%20metric,value%20FROM%20insights%20WHERE%20object_id=118584441503782%20AND%20metric=% 20and% 20end_time = end_time_date 'page_fan_removes' ('2011-02-01')% 20and% 20period = okres ('życia') & access_token = xxxxx

+0

Czy jest wystarczająco dużo szczegółów do śledzenia pojedynczych użytkowników? Pytanie wspomina, że ​​użytkownik ponownie anuluje, a następnie polubia coś i musi odpowiednio otrzymać kredyt. Chciałbym zobaczyć wysłany przykład kodu, który można uruchomić w celu ustalenia, czy te informacje stanowią odpowiedź na potrzeby autora. –

+0

Kilka problemów z tym podejściem: (1) To nie działa;) Przykład: https://api.facebook.com/method/fql.query?query=SELECT%20metric,%20value%20FROM%20insights%20WHERE % 20object_id = 393958018726% 20AND% 20metric = 'domain_fan_removes'% 20 i (2) Mówi "Statystyki są dostępne dla stron, aplikacji i domen z 30 lub więcej połączeniami." który nie zadziała, ponieważ nasz system ma wiele domen z mniej niż 30 połączeniami. – Kane

+0

zapytanie dotyczące wglądu musi mieć zakres czasowy, dlatego błąd w powyższym zapytaniu został zgłoszony. Spróbuj czegoś takiego 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 Dostarczony token dostępu Oauth powinien być dla użytkownika z uprawnieniami "read_insights". – Balakrishnan

2

z API JS można użyć FB.Event.subscribe,

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

lub użyć edge.remove jeśli użytkownik w przeciwieństwie do URL:

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

Powiązane problemy