Возможно ли / как узнать количество конкретных членов группы Facebook (даже если их число превышает 500)? - PullRequest
2 голосов
/ 27 ноября 2008

Мне нужно отслеживать количество пользователей группы в фейсбуке и отображать их на сайте. Я знаю, что можно получить идентификаторы пользователей, используя их API, но они ограничены только 500 (если общее число участников 500+)

Какой самый простой способ получить общее количество участников, которые подписались на группу Facebook, которую я создал? Это вообще возможно?

Ответы [ 3 ]

3 голосов
/ 27 ноября 2008

Если вы пишете http-бота, его не должно быть очень сложно, учитывая, что производительность в реальном времени не является ключом.

2 голосов
/ 04 декабря 2011

Вы можете сделать это с помощью запроса FQL, например:

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

Получить количество членов

Сделайте это внутри цикла (пока не получите 0 результатов), и вы получите общее количество членов группы

    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)

Получить подробную информацию об участниках

Вы даже можете присоединиться к пользовательской FQL-таблице, чтобы узнать все детали пользователя:

SELECT uid, name, pic_square FROM user WHERE uid IN ( 
         SELECT uid FROM group_member WHERE gid = <group_id> limit 500 offset %d )
0 голосов
/ 28 января 2009

Согласно документации для Groups.getMembers невозможно получить> 500 членов группы с помощью вызова API. Хуже того, вы, кажется, сможете получить только 500 случайных членов.

Возможно, вы захотите использовать Facebook Connect вместо своего сайта. Я не эксперт по Connect, но я полагаю, что у вас не возникнет этой проблемы с его использованием, поскольку вы на самом деле пишете код для Facebook - кажется, что не будет никакой цели ограничивать результаты. По крайней мере, в этом направлении я бы посмотрел.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...