【问题标题】:Unable to post multiple tweets synchronously无法同步发布多条推文
【发布时间】:2011-10-21 01:30:17
【问题描述】:

我正在通过 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"];

没有按正确的顺序发布。我可以按以下顺序接收推文​​:Message2、Message3、Message1。

即使 sendUpdate 消息请求之间有数分钟的暂停(通过调试器工具和 sleep()),MGTwitterEngine 仍然拒绝发布任何请求,直到我执行了所有 3 个 sendUpdates 请求。

有谁知道我可以如何解决这个问题,强制它发送第一个更新,让它等到它收到确认或拒绝推文的响应,然后发出第二个推文请求,等等?

【问题讨论】:

    标签: iphone twitter tweets


    【解决方案1】:

    我找到了解决办法。

    我修改了引擎以拥有一个新成员:

    NSMutableArray *messages;

    还有一种从数组发送推文的新方法。当我们收到来自服务器的响应时,我们检查数组以查看是否还有任何消息,如果有,则从数组中发送另一条消息。重复直到数组为空。

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2021-12-24
      • 1970-01-01
      • 2013-12-05
      • 2014-05-20
      • 2022-08-18
      • 2011-09-30
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多