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 твитов и так далее. Так что вам не нужно показывать номера страниц, а старые твиты будут загружаться, когда пользователь захочет их просмотреть.

Я надеюсь, это поможет вам.

Другие вопросы по тегам