Er det mulig / hvordan å få antall av en bestemt Facebook Gruppemedlemmer (selv om mange av dem er 500 +)?

stemmer
2

Jeg trenger å overvåke antall Facebook-gruppen brukere og vise det på nettstedet. Jeg vet at det er mulig å få bruker-ID ved hjelp av sine API, men de er begrenset til 500 bare (hvis det totale antall medlemmer er 500 +).

Hva ville være den enkleste måten å få totalt antall medlemmer som registrerte seg til en Facebook-gruppe som jeg hadde satt opp? Er dette i det hele tatt mulig?

Publisert på 27/11/2008 klokken 12:44
kilden bruker
På andre språk...                            


3 svar

stemmer
3

Hvis du skriver en http bot, bør det ikke være veldig vanskelig å skrap, gitt at sanntidsytelse er ikke nøkkelen.

Svarte 27/11/2008 kl. 14:38
kilden bruker

stemmer
0

Ifølge dokumentasjonen for Groups.getMembersdet er ikke mulig å få> 500 gruppemedlemmer med et API-kall. Verre, du virker å bare være i stand til å få 500 tilfeldige medlemmer.

Det kan være lurt å vurdere å bruke Facebook Connect med nettstedet ditt i stedet. Jeg er ingen ekspert på Connect, men jeg tror du ikke har dette problemet ved å bruke det siden du faktisk skriver Facebook-spesifikk kode - virker som det skulle være noen hensikt i å begrense resultatene. Det ville være den retningen jeg vil se, i hvert fall.

Lykke til.

Svarte 28/01/2009 kl. 15:39
kilden bruker

stemmer
2

Du kan gjøre det med en FQL spørring som dette:

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

Få antall medlemmer

Gjør det inne i en loop (før du får 0 resultater), og du vil få det totale antall gruppemedlemmer

    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)

Få medlemmer detalj

Du kan selv delta med brukeren FQL bordet for å ha all bruker detalj:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Svarte 03/12/2011 kl. 23:37
kilden bruker

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