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"];

正しい順序で投稿されません。Message2、Message3、Message1 の順番でツイートを受信できます。

(デバッガ ツールと sleep() を介して) sendUpdate メッセージ リクエスト間に数分間の一時停止があっても、3 つの sendUpdates リクエストをすべて実行するまで、MGTwitterEngine はリクエストの投稿を拒否します。

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

4

1 に答える 1

0

解決策を見つけました。

エンジンを変更して、新しいメンバーを追加しました。

NSMutableArray *メッセージ;

そして、配列からツイートを送信する新しいメソッド。サーバーから応答を受け取ると、配列をチェックしてメッセージが残っているかどうかを確認し、残っている場合は、配列から別のメッセージを送信します。配列が空になるまで繰り返します。

于 2011-08-11T18:11:22.750 に答える