Est-il possible / comment obtenir le nombre de membres d'un groupe particulier Facebook (même si nombre d'entre eux est 500+)?

voix
2

Je dois surveiller nombre des utilisateurs du groupe facebook et afficher sur le site Web. Je sais qu'il est possible d'obtenir les ID d'utilisateur à l'aide de leur API, mais ils sont limités à 500 seulement (si le nombre total des membres est 500+).

Quelle serait la meilleure façon d'obtenir le nombre total de membres qui ont souscrit à un groupe Facebook que j'avais mis en place? Est-ce possible?

Créé 27/11/2008 à 13:44
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

Si vous écrivez un bot http, il ne devrait pas être très difficile à la ferraille, étant donné que la performance en temps réel est pas la clé.

Créé 27/11/2008 à 15:38
source utilisateur

voix
0

Selon la documentation , Groups.getMembersil est impossible d'obtenir> 500 membres du groupe avec un appel API. Pire encore, vous semblez être en mesure d'obtenir seulement 500 aléatoires membres.

Vous voudrez peut-être envisager d'utiliser Facebook Connect avec votre site à la place. Je ne suis pas expert sur Connect mais je crois que vous avez l'habitude de ce problème à l'utiliser puisque vous écrivez effectivement du code spécifique à Facebook - semble comme il n'y aurait pas de but en limitant les résultats. Ce serait la direction que je regarde, au moins.

Bonne chance.

Créé 28/01/2009 à 16:39
source utilisateur

voix
2

Vous pouvez le faire avec une requête FQL comme ceci:

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

Obtenez le nombre de membres

Faites-le dans une boucle (jusqu'à ce que vous obtenez 0) et vous obtiendrez le nombre total des membres du groupe

    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)

Obtenez le détail des membres

Vous pouvez même se joindre à la table FQL utilisateur d'avoir tous les détails de l'utilisateur:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Créé 04/12/2011 à 00:37
source utilisateur

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