MGTwitterEngine getUserTimelineFor: не возвращает ретвитированные статусы - PullRequest
0 голосов
/ 13 июля 2011

Я пытаюсь получить 20 статусов пользователя с помощью

[myEngine getUserTimelineFor: @ "username" sinceID: nil начальныйAtPage: 0 счетчик: 20]

но метод делегата

  • (недействительно) statuesReceived: (NSArray *) статусы forRequest: (NSString *) идентификатор

возвращает массив только 15-16 статусов, только тех, которые были опубликованы этим пользователем, не включая статусы, которые он ретвитнул.

Есть ли способ получить все запрошенные 20 статусов, включая ретвитнуть? Спасибо!

1 Ответ

1 голос
/ 08 января 2012

Я только начал работать с MGTwitterEngine, но мне кажется, я вижу проблему.

Ссылка API гласит, что параметр count - это число статусов + ретвитов, которые интересуют вызывающего абонента, но отмечает, что если параметр include_rts не включенв запросе, равном единице, ретвиты не будут отправлены.

Если посмотреть код 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

...