Este posibil / cum să obțineți numărul de membri ai unui anumit Facebook grup (chiar dacă numărul lor este 500+)?

voturi
2

Am nevoie pentru a monitoriza numărul de utilizatori Facebook grup și afișa pe site-ul web. Știu că este posibil pentru a obține ID-urile de utilizator folosind API-ul lor, dar acestea sunt limitate la numai 500 (în cazul în care numărul total de membri este 500+).

Care ar fi cel mai simplu mod de a obține numărul total de membri care au semnat până la un grup de pe Facebook pe care mi-am creat? Este acest lucru posibil, la toate?

Întrebat 27/11/2008 la 13:44
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
3

Dacă scrie un bot http, nu ar trebui să fie foarte greu de fier vechi, dat fiind faptul că performanța în timp real nu este cheia.

Publicat 27/11/2008 la 15:38
sursa de către utilizator

voturi
0

Conform documentației pentru Groups.getMemberscă nu este posibil pentru a obține> 500 de membri ai grupului , cu un apel API. Mai rău, se pare a fi doar posibilitatea de a obține 500 aleatoare membri.

Este posibil să doriți să ia în considerare utilizarea Facebook Connect cu site-ul dvs. în loc. Nu sunt expert pe Connect, dar eu cred că au obiceiul de această problemă folosindu-l din moment ce sunt de fapt scrierea de cod Facebook-specific - pare ca nu ar avea nici un rost rezultate limitative. Ar fi direcția aș uita, cel puțin.

Mult noroc.

Publicat 28/01/2009 la 16:39
sursa de către utilizator

voturi
2

Poti sa o faci cu o interogare FQL ca aceasta:

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
...

Obțineți numărul de membri

Fă-o în interiorul unei bucle (până când veți obține rezultate 0) și veți obține numărul total de membri ai grupului

    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)

Obțineți detaliile membrilor

Vă puteți alătura chiar și cu tabelul FQL de utilizator pentru a avea toate detaliile de utilizator:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Publicat 04/12/2011 la 00:37
sursa de către utilizator

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