Невозможно опубликовать несколько твитов синхронно - PullRequest
0 голосов
/ 05 августа 2011

Я работаю над публикацией некоторой информации в твиттер-аккаунт через MGTwitterEngine.Строка в итоге будет содержать более 140 символов и должна быть разбита на несколько твитов.Однако, похоже, что пост-запрос делает это асинхронно.Это означает, что если я позвоню по следующему номеру:

SA_OAuthTwitterEngineengine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: loginDelegate];
engine.consumerKey = kOAuthConsumerKey;
engine.consumerSecret = kOAuthConsumerSecret;
[engine sendUpdate:@"Message1"];
[engine sendUpdate:@"Message2"];
[engine sendUpdate:@"Message3"];

Публикуется не в правильном порядке.Я могу получать твиты в следующем порядке: Message2, Message3, Message1.

Даже если между запросами сообщения sendUpdate (с помощью средства отладки и сном ()) имеется многоминутная пауза, MGTwitterEngine по-прежнему отказывается отправлять сообщения.любые запросы до тех пор, пока я не выполню все 3 запроса sendUpdates.

Кто-нибудь знает, как я могу обойти эту проблему, заставив его отправить первое обновление, заставив его ждать, пока он не получит ответ, подтверждающийили отклонить твит, а затем сделать второй запрос и т. д.?

1 Ответ

0 голосов
/ 11 августа 2011

Я нашел решение.

Я изменил движок для добавления нового члена:

NSMutableArray * messages;

И новый метод, который отправляет твиты из массива. Когда мы получаем ответ от сервера, мы проверяем массив, чтобы увидеть, остались ли какие-либо сообщения, и, если да, отправляем другое сообщение из массива. Повторяйте, пока массив не станет пустым.

...