2011-02-04 10 views

Odpowiedz

5

Wywołanie interfejsu API Facebook jest (względnie) wolną operacją; zwłaszcza jeśli musisz zadzwonić kilka razy. Jeśli to możliwe, dobrym pomysłem jest uzyskanie potrzebnych informacji bez wykonywania wywołań interfejsu API.

Możesz rzucić okiem na http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/. Wyjaśnia, jak ustalić datę utworzenia konta na Facebooku bez konieczności wywoływania interfejsu API Facebooka, opartego tylko na UID użytkownika Facebooka.

+1

Interesujący artykuł! –

+0

To rozwiązanie było najlepsze, ale myślę, że już nie działa, od wprowadzenia identyfikatorów użytkowników o aplikacji, więcej informacji tutaj: https://developers.facebook.com/docs/apps/upgrading/#upgrading_v2_0_user_ids –

+0

Dziękujemy za podzielenie się linkiem. Pomogło mi to dużo. – starkeen

0

Nie wygląda na to. documentation zawiera listę wszystkich pól, które można pobrać za pomocą interfejsu Graph API, a data rejestracji nie jest jedną z nich. Przyszło mi na myśl, że data rejestracji zniknęła z profili użytkowników jakiś czas temu, mniej więcej w tym samym czasie, kiedy wprowadzono API Graph?

Można sprawdzić, czy jeden użytkownik zarejestrował się wcześniej niż inny, patrząc na jego identyfikator użytkownika. :)

+0

Przepraszam, niesłusznie cię potępiłem. Edytuj wiadomość, a ja cofnę tę akcję. :-) –

+0

@ StéphaneBruckert edytować, aby zmienić co? – Merijn

4

Nie, nie ma. Lepszym sposobem, i brzmi trochę hackish, jest pobieranie wpisów użytkowników i przechowywanie najstarszego jako oszacowania daty utworzenia użytkownika !.

Należy pamiętać, że nie zawsze jest to możliwe. Jeśli używasz/feed, otrzymujesz najnowsze 30 dni lub 50 postów, jeśli używasz/postów, otrzymujesz posty autorów. Pamiętaj, że musisz mieć uprawnienie * read_stream *.

+0

Dzięki za odpowiedź :) Przynajmniej to całkiem przyzwoite przybliżenie, i powinno wystarczyć na użytek którego szukam :) –

Powiązane problemy