Как включить ленту новостей в Твиттере и/или хэш-тег в iOS

Мне нужно в основном просто табличное представление, которое показало недавние твиты или от @username или от #hashtag в tableviewcontroller. Никакие требования, чтобы опубликовать твиты или что-либо как этот.

В настоящее время я использую MGTwitterEngine , это сложно и только приносит связанные с именем пользователя твиты не hastags.

Я нашел это обучающая программа но большинство кодов не объяснено и нет никакого исходного кода.

Также найдите это но это кажется http://search.twitter.com/search? q = % 23 + #hashtag прибыль ноль данные

Также видел это вопрос отредактированный код для ДУГИ и используемый http://search.twitter.com/search.json? q = % 23epicwinning+или + % 40charliesheen связываются, чтобы принести данные

#import 


@protocol latestTweetsDelegate
- (void)returnedArray:(NSArray*)tArray;
@end


@interface latestTweets : NSObject
{
    NSMutableData *responseData;
    NSMutableArray *resultsArray;
    id delegate;
}


@property (nonatomic, strong) NSMutableArray *resultsArray;
@property (strong,nonatomic) id delegate;

- (id)initWithTwitterURL:(NSString *)twitterURL;

@end
#import "latestTweets.h"
#import "SBJson.h"

@implementation latestTweets
@synthesize resultsArray, delegate;

- (id)initWithTwitterURL:(NSString *)twitterURL
{
    self = [super init];
    if (self) {
        responseData = [NSMutableData data];
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:twitterURL]];
        [[NSURLConnection alloc] initWithRequest:request delegate:self];
    }
    return self;
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [responseData appendData:data];
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSErrили *)errили {

    NSLog(@"Connection failed: %@", [errили description]);
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

    NSArray *newData = [responseString JSONValue];


    [self.delegate returnedArray:newData];
}

@end

Я звоню

latestTweets *lt = [[latestTweets alloc] initWithTwitterURL:@"http://search.twitter.com/search.json?q=%23epicwinning+OR+%40charliesheen"];
lt.delegate = self;

Прибыль заканчивается множество: - [TwitterFeed returnedArray:]: непризнанный отборщик послал в случай

Есть ли какой-либо простой учебный или пример кода, чтобы принести и имя пользователя и твиты хэш-тега в то же время?

или

Есть ли способ принести также хэш-теги с MGTwitterEngine ?

2
nl ja de

3 ответы

Взгляните на STTwitter.

STTwitterAPI *twitter =
    [STTwitterAPI twitterAPIApplicationOnlyWithConsumerKey:@""
                                                   consumerSecret:@""];

[twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {

    [twitter getSearchTweetsWithQuery:@"Snowden"
                         successBlock:^(NSDictionary *searchMetadata, NSArray *statuses) {
       //use the statuses here
    } errorBlock:^(NSError *error) {
       //...
    }];

} errorBlock:^(NSError *error) {
   //...
}];
4
добавлено
используйте полный метод getSearchTweetsWithQuery: который включает sinceID и maxID параметры.
добавлено автор nst, источник
Привет NST, как осуществить оповещение для этого Твиттера, ищет API?
добавлено автор Jayaprakash, источник
Огромное спасибо. +1
добавлено автор Jayaprakash, источник

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

Судите этого мерзавца

https://bitbucket.org/wave_1102/hdc2010-iphone/src

В вашем терминале hg клонируют https://bitbucket.org/wave_1102/hdc2010-iphone тип и забирают мерзавца.

В HDC2010ViewController заменяют победу с вашим хэш-тегом

// search twitter for the HDC10 hashtag and add the tweets to our array
    [ tweetArray addObjectsFromArray:[ tweetFactory recentTweetsForHashTag:@"win" ] ]; 
0
добавлено

Можно использовать Комплект Твиттера, чтобы показать полную временную шкалу в приложении (https://docs.fabric.io/ios/twitter/show-timelines.html).

class SearchTimelineViewController: TWTRTimelineViewController {

  convenience init() {
    let client = TWTRAPIClient()
    let dataSource = TWTRSearchTimelineDataSource(searchQuery: "#objc", APIClient: client)
     self.init(dataSource: dataSource)

    //Show Tweet actions
     self.showTweetActions = true
  }

}

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.