API Graph Facebook: обработка таймаутов и ошибок - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть программа, которая делает много вызовов fql и graph, и я не знаю, как ее обрабатывать, когда возникает ошибка «get» или «post». Как мне заставить его повторить? Я все еще новичок в этом деле, но могу ли я использовать какой-нибудь блок try catch? если да, то как мне это структурировать?

Полагаю, это можно распространить на любой тайм-аут get в javascript.

Спасибо

1 Ответ

0 голосов
/ 08 июля 2012

Запрос API Facebook Graph может быть настоящей болью. Прежде всего, я стараюсь разбивать свои запросы на партии. Например, если мне нужны все записи моих друзей, я сначала получаю массив всех своих друзей, затем создаю запросы для их сообщений по 10 друзей и отправляю их на Facebook. В каждом ответе я проверяю, есть ли в ответе ошибка, и если да, я перезапускаю функцию, которая генерирует пакеты и отправляет их. Я использую один счетчик, который отслеживает количество отправленных запросов. Если я отправлю 10 запросов и получу только 9, я перезапущу функцию через 30 секунд снова. Я использую другой счетчик, который после 3 попыток показывает ошибку пользователю ...

...