/ Nasıl belirli bir Facebook Grubu üyeleri (bunlardan sayısıdır bile 500+) sayısını elde etmek mümkün mü?

oy
2

Ben facebook grubu kullanıcı sayısını izlemek ve bunu internet sitesinde göstermek gerekir. Ben kendi API kullanarak Kullanıcı Kimliğini almak için mümkün olduğunu biliyoruz, ama (üyelerin toplam sayısı 500+ ise) sadece 500 ile sınırlıdır.

Tuzağa bilmediğim bir Facebook Grubuna kaydoldum toplam üye sayısını almanın en kolay yolu ne olabilir? Bu mümkünse mı?

Oluştur 27/11/2008 saat 13:44
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
3

Eğer bir http bot yazarsanız, gerçek zamanlı performans anahtar olmadığını göz önüne alındığında, hurda çok zor olmamalı.

Cevap 27/11/2008 saat 15:38
kaynak kullanıcı

oy
0

Belgelerine göre Groups.getMembersbunun bir API çağrısı ile> 500 grup üyelerini almak mümkün değildir. Daha da kötüsü, sadece 500 elde edebilmek görünmektedir rasgele üye.

Bunun yerine site ile Facebook Connect kullanarak düşünebilirsiniz. Ben Bağlan hiçbir uzman değilim ama alışkanlık aslında Facebook özel kodu yazıyoruz çünkü bunu kullanarak bu sorunu olduğuna inanmak - sınırlayıcı sonuçlarda amaç orada olacak gibi görünüyor. Ben en azından, bak ediyorum yön olurdu.

İyi şanslar.

Cevap 28/01/2009 saat 16:39
kaynak kullanıcı

oy
2

Böyle bir FQL sorgusu ile bunu yapabilirsiniz:

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

üye sayısını alın

(Eğer 0 sonuç elde edene kadar) bir döngü içine yapın ve grup üyelerinin toplam sayısı elde edersiniz

    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)

üyeleri ayrıntı edinme

Hatta tüm kullanıcı ayrıntıyı içermesi kullanıcı FQL tablosuyla katılabilirsiniz:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
Cevap 04/12/2011 saat 00:37
kaynak kullanıcı

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