¿Es posible / cómo obtener el número de miembros de un grupo de Facebook en particular (incluso si el número de ellos es 500+)?

votos
2

Necesito controlar el número de usuarios del grupo de Facebook y mostrarlo en el sitio web. Sé que es posible obtener ID de usuario usando su API, pero están limitados a 500 solamente (si el número total de miembros es 500+).

¿Cuál sería la forma más fácil de obtener el número total de miembros que se registraron en un grupo de Facebook que yo había configurado? ¿Es esto posible?

Publicado el 27/11/2008 a las 13:44
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
3

Si escribe un bot de http, no debería ser muy difícil eliminarlo, dado que el rendimiento en tiempo real no es la clave.

Respondida el 27/11/2008 a las 15:38
fuente por usuario

votos
0

Según la documentación, Groups.getMembersno es posible obtener> 500 miembros del grupo con una llamada API. Peor aún, parece que solo puede obtener 500 miembros aleatorios .

Es posible que desee considerar usar Facebook Connect con su sitio en su lugar. No soy un experto en Connect, pero creo que no tendrás este problema ya que estás escribiendo un código específico para Facebook, parece que no tendría sentido limitar los resultados. Esa sería la dirección que buscaría, al menos.

Buena suerte.

Respondida el 28/01/2009 a las 16:39
fuente por usuario

votos
2

Puede hacerlo con una consulta FQL como esto:

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

Obtener el número de miembros

Hacerlo dentro de un bucle (hasta que llegue 0 resultados) y obtendrá el número total de los miembros del grupo

    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)

Obtener el detalle miembros

Incluso puede unirse con la tabla FQL usuario tenga todo el detalle de usuario:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Respondida el 04/12/2011 a las 00:37
fuente por usuario

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