значение таймаута для запроса ios facebook sdk - PullRequest
1 голос
/ 03 октября 2011

Эй, ребята, делегат асинхронного запроса ios facebook sdk позволяет разработчику указывать какое-то значение timeoutInterval? я знаю, что nsURLRequest имеет значение timeoutInterval, которое вы можете установить.

Спасибо за вашу помощь.

Сценарий: я делаю асинхронный вызов. соединение прекращается после того, как запрос прекращается и до ответа возвращается. В настоящее время у меня нет возможности обнаружить это. то, что я хочу: я вызываю строку номер 2. через 10 секунд ответа не возвращается, строка 5 будет выполнена. Или что-то вроде того, что произошла ошибка.

    1 - // async request call
    2 - [facebook requestWithGraphPath:@"me/home" addParams:nil andDelegate:self];

    3 - // delegate
    4 - - (void) request :(FBRequest *)request didLoad:(id)result {}
    5 - - (void) request :(FBRequest *)request didFailWithError :(NSError *)error {}

Ответы [ 2 ]

5 голосов
/ 03 октября 2011

см. Facebook ios SDK, файл FBRequest.m в начале:

static const NSTimeInterval kTimeoutInterval = 180.0;

тогда он используется методом подключения. Вы можете изменить его или исправить SDK, чтобы он мог быть установлен снаружи.

надеюсь, это поможет

0 голосов
/ 25 ноября 2011

FBRequest.m применяет свой timeoutInterval к ​​NSMutableURLRequest, который игнорирует / переопределяет все, что меньше 240 секунд.Если вам интересно, читайте больше об этом здесь ...

iPhone SDK: запрос URL не истекает

... в противном случае это в основном означает kTimeoutInterval в FBRequest.m игнорируется, если установлено значение <240, так что не беспокойтесь об этом.</p>

Я только что сам прошел через эту проблему, в итоге я использовал NSTimer, который отменяет ожидающее соединение FBRequest по таймауту.подробности см. здесь ..

Facebook API - Как отменить запрос графика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...