Как получить медиа из TwitterKit? - PullRequest
0 голосов
/ 13 ноября 2018

Я использовал следующий код для получения каналов общедоступной учетной записи, однако я не могу получить такие медиа, как изображения, видео, GIF-файлы и т. Д.

TWTRAPIClient *APIClient = TWTRAPIClient.clientWithCurrentUser;
TWTRUserTimelineDataSource *newArray = [[TWTRUserTimelineDataSource alloc] initWithScreenName:@"TomCruise" APIClient:APIClient];

[newArray loadPreviousTweetsBeforePosition:@"0" completion:^(NSArray<TWTRTweet *> * _Nullable tweets, TWTRTimelineCursor * _Nullable cursor, NSError * _Nullable error) {
    for (int count=0; count<tweets.count; count++) {
        NSLog(@"tweet json is == \n%@",[tweets[count] tweetID]);
        NSLog(@"tweet text is == \n%@",[tweets[count] text]);
        [self.twitterarray addObject:[tweets[count] text]];
    }

    [self reloadCollectionView];
}];

Здесь я получил массивTWTRTweet массив, но он не содержит никаких носителей.

Помогите мне.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать закрытый член и классы из следующего кода.

TWTRAPIClient *APIClient = TWTRAPIClient.clientWithCurrentUser;
    //TWTRUserTimelineDataSource *newArray =  [[TWTRUserTimelineDataSource alloc] initWithScreenName:@"TomCruise" APIClient:APIClient];
    TWTRUserTimelineDataSource *newArray= [[TWTRUserTimelineDataSource alloc] initWithScreenName:@"TomCruise" userID:nil APIClient:APIClient maxTweetsPerRequest:10 includeReplies:true includeRetweets:true];
    [newArray loadPreviousTweetsBeforePosition:@"0" completion:^(NSArray<TWTRTweet *> * _Nullable tweets, TWTRTimelineCursor * _Nullable cursor, NSError * _Nullable error) {
        for (int count=0; count<tweets.count; count++) {
            NSLog(@"tweet text is == %@ \n",[tweets[count] text]);
            NSLog(@"media %@",[[tweets[count] valueForKey:@"media"] valueForKey:@"mediaUrl"]);//_mediaUrl
         }

}];
...