2011-08-05 8 views
0

私は、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"]; 

正しい順序で投稿しません。私は、メッセージ2、メッセージ3、メッセージ1の順番でつぶやきを受け取ることができます。

sendUpdateメッセージ要求(デバッガツールとsleep()経由)の間に複数の一時停止があっても、MGTwitterEngineは3つのsendUpdates要求をすべて実行した後でない限り、依然として要求の投稿を拒否します。

私はこの問題を回避する方法を知っていますか?最初の更新を送信するように強制し、応答を受信して​​ツイートを拒否してから2番目のツイート要求を行うまで待ちます。

答えて

0

解決策が見つかりました。

私は新しいメンバー持つようにエンジンを変更:

NSMutableArrayの*メッセージを。

そして、配列からツイートを送信する新しい方法です。サーバーからの応答を受信すると、配列があるかどうかを調べてメッセージが残っているかどうかを確認し、存在する場合は配列から別のメッセージを送信します。配列が空になるまで繰り返します。

関連する問題