Я получаю ошибку 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 (, например, , путем выборки только
Документация по этой теме довольно скудна, поэтому мне пришлось обходиться в основном методом проб и ошибок. Я был бы рад, если бы кто-нибудь еще знал, как решить эту проблему.