Ist es möglich, / wie Anzahl einer bestimmten Facebook Gruppenmitglieder zu bekommen (auch wenn einige von ihnen ist 500+)?

stimmen
2

Ich brauche Anzahl der Facebook-Gruppe Benutzer zu überwachen und auf der Website angezeigt werden soll. Ich weiß, dass es möglich ist, Benutzer-IDs mit ihrem API zu bekommen, aber sie sind auf 500 begrenzt (wenn die Gesamtzahl der Mitglieder ist 500+).

Was wäre der einfachste Weg, Gesamtzahl der Mitglieder zu erhalten, die zu einer Facebook-Gruppe angemeldet, dass ich hatte einrichten? Ist das überhaupt möglich?

Veröffentlicht am 27/11/2008 um 13:44
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
3

Wenn Sie ein HTTP-Bot schreiben, sollte es nicht sehr schwer zu Schrott, gegeben sein, dass Echtzeit-Performance ist nicht der Schlüssel.

Beantwortet am 27/11/2008 um 15:38
quelle vom benutzer

stimmen
0

Nach der Dokumentation Groups.getMembersist es nicht möglich zu erhalten> 500 Gruppenmitglieder mit einem API - Aufruf. Schlimmer noch, Sie scheinen nur in der Lage sein , 500 zu bekommen zufällige Mitglieder.

Sie wollen stattdessen mit Facebook Connect mit Ihrer Website betrachten. Ich bin kein Experte auf Connect aber ich glaube, Sie werden nicht über dieses Problem mit ihm, da Sie eigentlich Facebook-spezifische Code schreiben - scheint, wie es würde keinen Sinn bei der Begrenzung der Ergebnisse sein. Das wäre die Richtung, die ich sehen würde, zumindest.

Viel Glück.

Beantwortet am 28/01/2009 um 16:39
quelle vom benutzer

stimmen
2

Sie können es mit einer FQL Abfrage wie folgt tun:

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

Holen Sie die Anzahl der Mitglieder

Tun Sie es in einer Schleife (bis 0 Ergebnisse erhalten), und Sie werden die Gesamtzahl der Gruppenmitglieder erhalten

    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)

Holen Sie sich das Mitglied Detail

Sie können sogar mit dem Benutzer FQL Tabelle verbinden die Benutzer alle Details zu haben:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Beantwortet am 04/12/2011 um 00:37
quelle vom benutzer

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