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

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

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

Благодарность

1
Tomas 29 Авг 2011 в 23:53

3 ответа

Лучший ответ

Некоторые поисковые запросы обнаруживают, что ... Это ошибка.

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

1
Brian Roach 29 Авг 2011 в 20:13

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

<?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
?>
0
Shawn E Carter 29 Авг 2011 в 20:13

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

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

0
Ben 1 Сен 2011 в 11:57