Is het mogelijk / hoe je nummer van een bepaalde leden Facebook Group (zelfs als het aantal van hen is 500+) te krijgen?

stemmen
2

Ik moet het aantal van de groep gebruikers facebook controleren en weer te geven op de website. Ik weet dat het mogelijk is om gebruikers-ID's te krijgen met behulp van hun API, maar ze zijn beperkt tot slechts 500 (als het totale aantal leden is 500+).

Wat zou de makkelijkste manier om het totale aantal leden die zich aangemeld om een ​​Facebook-groep die ik had opgezet te krijgen? Is dit überhaupt mogelijk?

De vraag is gesteld op 27/11/2008 om 13:44
bron van user
In andere talen...                            


3 antwoorden

stemmen
3

Als u een http-bot te schrijven, moet het niet heel moeilijk zijn om schroot, gezien het feit dat real-time performance is niet de sleutel.

antwoordde op 27/11/2008 om 15:38
bron van user

stemmen
0

Volgens de documentatie voor Groups.getMembershet niet mogelijk is te krijgen> 500 leden van de groep met een API oproep. Erger nog, je lijkt alleen in staat zijn om 500 te krijgen willekeurige leden.

U kunt overwegen het gebruik van Facebook Connect met uw site in plaats. Ik ben geen expert op Connect, maar ik denk dat je gewoon dit probleem te gebruiken, omdat je eigenlijk het schrijven van Facebook-specifieke code hebben - lijkt alsof er geen doel in het beperken van de resultaten zouden zijn. Dat zou de richting die ik zou in ieder geval kijken, zijn.

Succes.

antwoordde op 28/01/2009 om 16:39
bron van user

stemmen
2

U kunt dit doen met een FQL vraag als volgt uit:

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

Haal het aantal leden

Doe het in een lus (tot u 0 resultaten) en je zult het totaal aantal leden van de groep krijgen

    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)

Klik hier voor de leden detail

U kunt zelfs meedoen met de gebruiker FQL tafel om alle gebruikersgegevens detail hebben:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
antwoordde op 04/12/2011 om 00:37
bron van user

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