Ошибка: «Вызовы mailbox_fql превысили скорость 300 вызовов за 600 секунд»

Я получаю ошибку Graph API # 613 (сообщение: « Вызовы mailbox_fql превысили скорость 300 вызовов за 600 секунд », введите: OAuthException ) при тестировании моего приложения. Это настольное приложение, и единственная его копия работает на моем компьютере (так что есть только один access_token и один пользователь - я).

Я запрашиваю конечную точку входящей почты примерно каждые 15 секунд.В совокупности приложение выполняет около 12 вызовов API (к различным конечным точкам) в минуту. Он постоянно терпит неудачу при вызове 300-го потока (около 25 потоков на первой странице конечной точки входящей почты , а я получаю только первую страницу). Я не использую пакетные вызовы Graph API.

Я разрабатываю Mac OS X 10.7 с использованием Objective-C. Я использую NSURLConnection для асинхронного вызова Graph API. Насколько мне известно, каждый запрос, обработанный NSURLConnection , должен приводить только к одному запросу к API Facebook.

Продолжая вышесказанное, я не могу понять, почему я получаю эту ошибку. Я подозреваю, что это потому, что один вызов конечной точки почтового ящика ( т.е. вызов URI https://graph.facebook.com/me/inbox?access_token = ... ) считается более чем одним вызовом mailbox_fql . В частности, я думаю, что один вызов, который возвращает потоков, считается вызовами для mailbox_fql . Если это так, есть ли способ уменьшить количество вызовов до mailbox_fql на один вызов API (, например, , путем выборки только последних потоков из папки «Входящие», а чем вся первая страница)?

Документация по этой теме довольно скудна, поэтому мне пришлось обходиться в основном методом проб и ошибок. Я был бы рад, если бы кто-нибудь еще знал, как решить эту проблему.

5
задан Christopher Scott 23 December 2011 в 09:00
поделиться