MGTwitterEngine getUserTimelineFor:不返回转推的状态

时间:2011-07-13 06:48:07

标签: mgtwitterengine

我正在尝试使用

获取20个用户的状态

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

但委托方法

  • (void)statusesReceived:(NSArray *)状态forRequest:(NSString *)identifier

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

有没有办法获得所有要求的20种状态,包括转发?谢谢!

1 个答案:

答案 0 :(得分:1)

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

API参考指出计数参数是调用者感兴趣的状态数+转发次数,但请注意,如果 include_rts 参数未包含在查询并设置为1,转发将不会被发送。

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

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

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