По предложению @bizsytes Я сделал две модификации в методе getTollowedTimelineSinceID MGTwitterEngine:
Изменил строку пути с @ statuses / friends_timeline.% @ На @ statuses / home_timeline.% @
Добавлен объект Include_RTS
Видимо, это решило обе мои проблемы (ретвиты и количество полученных статусов).
ТеперьТеперь метод выглядит следующим образом:
- (NSString *)getAllFollowedTimelineSinceID:(unsigned long)sinceID withMaximumID:(unsigned long)maxID startingAtPage:(int)page count:(int)count
{
NSString *path = [NSString stringWithFormat:@"statuses/home_timeline.%@", API_FORMAT];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
if (sinceID > 0) {
[params setObject:[NSString stringWithFormat:@"%u", sinceID] forKey:@"since_id"];
}
if (maxID > 0) {
[params setObject:[NSString stringWithFormat:@"%u", maxID] forKey:@"max_id"];
}
if (page > 0) {
[params setObject:[NSString stringWithFormat:@"%d", page] forKey:@"page"];
}
if (count > 0) {
[params setObject:[NSString stringWithFormat:@"%d", count] forKey:@"count"];
}
[params setObject:[NSString stringWithFormat:@"%@", @"true"] forKey:@"Include_RTS"];
return [self _sendRequestWithMethod:nil path:path queryParameters:params body:nil
requestType:MGTwitterFollowedTimelineRequest
responseType:MGTwitterStatuses];
}