2013-11-28 8 views
1

Я пытаюсь очень простой FQL:Facebook API не дает мне полный список членов Facebook групп

SELECT uid FROM group_member WHERE gid=<foo> 

Если моя группа имеет 3-4 членов это работает нормально; но если у него тысячи членов, он возвращает мне около 33% участников! Как я могу получить полный список

+0

Вы можете указать LIMIT, например 'SELECT uid FROM group_member WHERE gid = LIMIT 5000' Но я предполагаю, что этот предел также имеет свои ограничения на то, насколько велика эта цифра. Если вы не будете последовательно перечислять и просканировать все результаты, я бы предложил ответ Рахиля. –

+0

любое решение ...? –

ответ

5

К сожалению, это тоже имеет некоторые ограничения. Вы не можете получить более 500 членов группы, используя вызов API. Ваш запрос вернет вам максимум 500 случайных членов из этой группы.

Обход проблемы: вы можете использовать API Facebook Graph и использовать pagination feature. Например: Для загрузки 400 членов группы, вы можете просто сделать запрос, используя -

https://graph.facebook.com/[Group ID]/members?limit=400&offset=0 

Это возвращает список из 400 членов этой группы. Затем вы можете получить следующие 400 членов, увеличив смещение до 400 и так далее.

Я пробовал this example с помощью API-обозревателя, и он отлично работал для меня.

+0

Я использовал 400 лимит, и каждую «следующую» страницу я использовал последнее число (400, 800. 1200, ect ') - и я до сих пор добираюсь до 5K. Я делаю что-то неправильно? –

+0

@Hatul: 5000 - предел MAX для результатов. Проверьте это: http://stackoverflow.com/a/26665940/1382832 –

+0

Итак ... Скрап: /? –

Смежные вопросы