2011-08-05 31 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"]; 

不按正確順序發佈。我可以按順序接收推文​​:Message2,Message3,Message1。

即使sendUpdate消息請求(通過調試器工具並通過sleep())發生多次暫停,MGTwitterEngine仍會拒絕發佈任何請求,直到執行完所有3個sendUpdates請求之後。

有沒有人知道我可以通過強制它發送第一個更新,讓它等待,直到它收到確認或拒絕tweet的響應,然後發出第二個tweet請求,等等?

回答

0

我找到了解決方案。

我修改所述發動機有一個新的成員:

的NSMutableArray *消息;

並從數組中發送推文的新方法。當我們收到來自服務器的響應時,我們檢查數組以查看是否還有消息,如果有,則從數組發送另一條消息。重複,直到數組爲空。