MGTwitterEngine + OAuth Загрузить пользователей Твиты
Я использую MGTwitterEngine + OAuth в моем проекте. Я хотел бы загрузить все твиты от текущего пользователя, вошедшего в систему, в NSMutableArray, однако у меня возникают трудности с этим.
После успешного входа в систему я вызываю следующий метод:
[_engine getUserTimelineFor:_engine.username sinceID:0 startingAtPage:0 count:20];
И тогда в методе делегата у меня есть следующее:
- (void) statusesReceived:(NSArray *)statuses
forRequest:(NSString *) connectionIdentifier
{
for ( NSDictionary *dict in statuses )
{
NSLog(@"%@", [dict objectForKey:@"id" ]);
// tweets is a NSMutableArray previously allocated and initialised
[tweets addObject:[dict objectForKey:@"id" ]];
}
[_engine getUserTimelineFor:_engine.username sinceID:0 startingAtPage:0 count:20];
}
Как вы можете видеть, я пытаюсь загружать твиты текущих пользователей по 20 штук за раз.
Я считаю, что проблема заключается в том, что я не увеличиваю параметр страницы. Моя проблема в том, что я не понимаю, что на самом деле представляет страница, или как получить общее количество страниц для любого пользователя.
Как я могу загрузить все твиты пользователей простым и эффективным способом?
1 ответ
Если вы используете tableView для отображения твита для пользователя, вы можете использовать "путь Facebook". Вы можете отобразить первые 20 твитов в табличном представлении, а когда пользователь iPhone прокручивает страницу вниз и пытается просмотреть последний твит (если вы рендеринг последней строки в вашем табличном представлении), затем отправить запрос на получение следующих 20 твитов и так далее. Так что вам не нужно показывать номера страниц, а старые твиты будут загружаться, когда пользователь захочет их просмотреть.
Я надеюсь, это поможет вам.