E 'possibile / come ottenere il numero di un particolare membri del gruppo Facebook (anche se il numero di essi è 500+)?

voti
2

Ho bisogno di controllare il numero degli utenti gruppo di Facebook e visualizzarli sul sito web. So che è possibile ottenere ID utente usando il loro API, ma sono limitati a solo 500 (se il numero totale dei membri è 500+).

Quale sarebbe il modo più semplice per ottenere il numero totale di membri che si sono iscritti a un gruppo di Facebook che avevo messo su? È questo a tutto il possibile?

È pubblicato 27/11/2008 alle 13:44
fonte dall'utente
In altre lingue...                            


3 risposte

voti
3

Se si scrive un bot http, non dovrebbe essere molto difficile da rottami, dato che le prestazioni in tempo reale non è la chiave.

Risposto il 27/11/2008 a 15:38
fonte dall'utente

voti
0

Secondo la documentazione per Groups.getMembersnon è possibile ottenere> 500 i membri del gruppo con una chiamata API. Peggio ancora, ti sembra di essere solo in grado di ottenere 500 casuali membri.

Si consiglia di considerare l'utilizzo di Facebook Connect con il tuo sito, invece. Non sono un esperto su Connect, ma credo che non avrai il problema di utilizzarlo in quanto in realtà si sta scrivendo codice Facebook specifico - sembra che non ci sarebbe alcuno scopo nei risultati limitanti. Sarebbe la direzione mi aspetto, almeno.

In bocca al lupo.

Risposto il 28/01/2009 a 16:39
fonte dall'utente

voti
2

Si può fare con una query FQL come questo:

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

Ottenere il numero dei membri

Farlo all'interno di un ciclo (fino ad ottenere 0 risultati) e si otterrà il numero totale dei membri del gruppo

    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)

Prendi il dettaglio membri

È anche possibile unirsi con la tabella utente FQL per avere tutti i dettagli utente:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Risposto il 04/12/2011 a 00:37
fonte dall'utente

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