Lehetséges / hogyan juthat száma egy adott Facebook-csoport tagjai (még ha számuk 500+)?

szavazat
2

Azt kell figyelnie száma facebook csoport felhasználók, és megjeleníti azt a weboldalán. Tudom, hogy ez lehetséges, hogy a felhasználói azonosítók segítségével az API, de ők csak 500 csak (ha a teljes tagok száma 500+).

Mi lenne a legegyszerűbb módja, hogy taglétszámát, hogy aláírta a Facebook-csoport, hogy én felállított? Ez egyáltalán lehetséges?

A kérdést 27/11/2008 13:44
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
3

Ha írsz egy http bot, hogy ne legyen nagyon nehéz törmelék, tekintettel arra, hogy a valós idejű teljesítmény nem a legfontosabb.

Válaszolt 27/11/2008 15:38
a forrás felhasználó

szavazat
0

Szerint a dokumentációban Groups.getMembersnem lehet, hogy> 500 csoport tagjai egy API hívást. Még rosszabb, úgy tűnik, hogy csak akkor lesz képes-hoz kap 500 random tagjai.

Érdemes lehet megfontolni a Facebook Connect a webhely helyett. Nem vagyok szakértője a Csatlakozás de azt hiszem, szokás ez a probléma használja, mivel akkor tulajdonképpen írásban Facebook-specifikus kód - úgy tűnik, mintha nem lenne semmi értelme, korlátozásában eredményeket. Ez lenne az irányt én nézd, legalábbis.

Sok szerencsét.

Válaszolt 28/01/2009 16:39
a forrás felhasználó

szavazat
2

Meg tudod csinálni egy FqL keresett, mint ez:

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

Szerezd meg a tagok száma

Csináld belsejében egy hurkot (amíg nem kap 0 eredmény), és kapsz az összes csoport tagjai

    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)

Szerezd meg a tagok részletesen

Akkor is csatlakozhat a felhasználó FqL tábla összes felhasználói adat:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Válaszolt 04/12/2011 00:37
a forrás felhasználó

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