【问题标题】:MGTwitterEngine getUserTimelineFor: does not return retweeted statusesMGTwitterEngine getUserTimelineFor:不返回转发状态
【发布时间】:2012-01-08 11:49:07
【问题描述】:

我正在尝试获取 20 个用户的状态

[myEngine getUserTimelineFor:@"username" sinceID:nil startingAtPage:0 count:20]

但是委托方法

  • (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)identifier

返回仅包含 15-16 个状态的数组,仅返回该用户发布的状态,不包括他转发的状态。

有没有办法获得所有请求的 20 个状态,包括转推?谢谢!

【问题讨论】:

    标签: mgtwitterengine


    【解决方案1】:

    我刚开始使用 MGTwitterEngine,但我相信我看到了问题所在。

    API 参考声明 count 参数是调用者感兴趣的状态数 + 转发数,但指出如果 include_rts 参数不包含在查询并将其设置为 1,则不会发送转发。

    查看 MGTwitterEngine 代码,include_rts 不是由 getUserTimelineFor 函数设置的。既然您需要它,您可以继承 MGTwitterEngine 并创建一个允许您设置 include_rts 的新方法,或者您可以将下面的代码复制并粘贴到您的 getUserTimelineFor 函数中,以便添加到参数列表中(如果需要,可以将其添加到设置 count 参数的行下方)

    [params setObject:[NSString stringWithFormat:@"1"] forKey:@"include_rts"];
    

    https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2011-04-11
      相关资源
      最近更新 更多