我正在通过 MGTwitterEngine 将一些信息发布到 Twitter 帐户。该字符串最终超过 140 个字符,需要分成多条推文。但是,似乎 post 请求以异步方式执行此操作。这意味着如果我调用以下内容:
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 请求。
有谁知道我如何解决这个问题,通过强制它发送第一个更新,让它等到它收到确认或拒绝推文的响应,然后发出第二个推文请求,等等?