MGTwitterEngine を介して Twitter アカウントに情報を投稿する作業を行っています。文字列は最終的に 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 の順番でツイートを受信できます。
(デバッガ ツールと sleep() を介して) sendUpdate メッセージ リクエスト間に数分間の一時停止があっても、3 つの sendUpdates リクエストをすべて実行するまで、MGTwitterEngine はリクエストの投稿を拒否します。
最初の更新を強制的に送信し、ツイートを確認または拒否する応答を受信するまで待ってから、2番目のツイート要求を行うなど、この問題を回避する方法を知っている人はいますか?