Czy jest możliwe / jak uzyskać numer konkretnego Facebook członków grupy (nawet jeśli ich liczba jest 500 +)?

głosy
2

Muszę monitorować liczbę użytkowników grupowych Facebookiem i wyświetlić go na stronie internetowej. Wiem, że jest możliwe, aby uzyskać identyfikatory użytkownika przy użyciu ich API, ale są one ograniczone tylko do 500 (jeżeli łączna liczba członków jest 500+).

Co byłoby najprostszym sposobem, aby uzyskać całkowitą liczbę członków, którzy zarejestrowali się na Facebooku Grupie że ja skonfigurować? Czy to w ogóle możliwe?

Utwórz 27/11/2008 o 13:44
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
3

Jeśli piszesz bota http, to nie powinno być bardzo trudne do złomu, biorąc pod uwagę, że wydajność w czasie rzeczywistym nie jest kluczem.

Odpowiedział 27/11/2008 o 15:38
źródło użytkownik

głosy
0

Według dokumentacji Groups.getMembersnie jest możliwe, aby uzyskać> 500 członków grupy z wywołania API. Co gorsza, wydaje się tylko być w stanie uzyskać 500 losowo wybranych członków.

Można rozważyć użycie Facebook Połącz się ze swoim miejscu zamiast. Nie jestem ekspertem Połącz ale wierzę, że przyzwyczajenie się ten problem używając go, ponieważ jesteś rzeczywiście pisanie Facebook-specyficzny kod - Wygląda na to, nie byłoby przeznaczenie w ograniczaniu wyników. Byłoby kierunek będę wyglądać, co najmniej.

Powodzenia.

Odpowiedział 28/01/2009 o 16:39
źródło użytkownik

głosy
2

Można to zrobić z kwerendy FQL tak:

SELECT uid FROM group_member WHERE gid = <group_id> limit 500
SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset 500
SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset 1000
...

Pobiera liczbę członków

Zrobić wewnątrz pętli (aż dojdziesz 0 wyników), a otrzymasz całkowitą liczbę członków grupy

    perPage = 500
    for count in range(100):
        res = fql('SELECT uid FROM group_member WHERE gid = %s limit %d offset %d' % (fbUserId, perPage, perPage * count))
        if len(res) == 0:
            break
        friends += len(res)

Pobierz szczegół członków

Można nawet dołączyć do stołu FQL użytkownik miał wszystkie szczegóły użytkownika:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Odpowiedział 04/12/2011 o 00:37
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more