Facebook Graph API Event не возвращает всех посещающих пользователей - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь получить (используя FB PHP SDK) количество пользователей, посещающих открытое событие. Все хорошо, но похоже, что Facebook ограничивает количество записей в ответ ...

Пример: https://graph.facebook.com/169041749835607/attending возвращает 999 пользователей, хотя на мероприятии присутствовало более 1600 пользователей.

Буду очень признателен за любое решение по этому вопросу ... как увеличить / отключить этот лимит?

Спасибо

Ответы [ 3 ]

1 голос
/ 30 августа 2011

Некоторый поиск в Google находит, что ... Это ошибка.

http://bugs.developers.facebook.net/show_bug.cgi?id=13694

0 голосов
/ 01 сентября 2011

Хотя это ошибка с ограничением в 999 пользователей, мы обнаружили, что если вы неоднократно запрашиваете, это возвращает разных пользователей.Затем мы запрашиваем результаты каждые несколько часов и добавляем новые в наш список.Как правило, его получают около 50% пользователей, что лучше, чем просто 999.

Однако для этого требуется множество вызовов API, поэтому вы можете подумать, что Facebook просто исправит это!

0 голосов
/ 30 августа 2011

По желанию вы можете попробовать Batch http://developers.facebook.com/docs/reference/api/batch/

<?php
curl \
    –F 'access_token=…' \
    -F 'batch=[ \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=0"}, \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=500"}, \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=1000"}, \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=1500"} \
        ]'\
    https://graph.facebook.com
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...