2

基本的には、tableviewcontrollerの@usernameまたは#hashtagからの最近のツイートを表示するテーブルビューだけが必要です。ツイートなどを投稿する必要はありません。

現在私はそれを使用していますMGTwitterEngineが、それは複雑で、ハッシュタグではなくユーザー名に関連するツイートのみを取得します。

このチュートリアルを見つけましたが、ほとんどのコードが説明されておらず、ソースコードもありません。

これも見つけます、+#hashtagがデータhttp://search.twitter.com/search?q=%23を返すようですnil

また、この質問を見て、ARCのコードを編集し、http://search.twitter.com/search.json?q=%23epicwinning+OR+%40charliesheenリンクを使用してデータをフェッチしました

#import <Foundation/Foundation.h>


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


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


@property (nonatomic, strong) NSMutableArray *resultsArray;
@property (strong,nonatomic) id<latestTweetsDelegate> 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:(NSError *)error {

    NSLog(@"Connection failed: %@", [error 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:]: unrecognized selector sent to instance

ユーザー名とハッシュタグの両方のツイートを同時に取得するための簡単なチュートリアルまたはコードサンプルはありますか?

また

ハッシュタグも取得する方法はありMGTwitterEngineますか?

4

3 に答える 3

4

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) {
    // ...
}];
于 2013-08-06T14:51:41.257 に答える
0

Twitter Kit を使用して、アプリに完全なタイムラインを表示できます ( 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
  }
 
}

于 2016-01-26T21:53:24.497 に答える
0

動作するサンプル ソース コードの下に独自のメソッドを実装する必要がある場合があります。

このgitを試してください

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

端末hg clone https://bitbucket.org/wave_1102/hdc2010-iphoneで git と入力してフェッチします。

あなたのハッシュタグにHDC2010ViewController置き換えてwin

// search twitter for the HDC10 hashtag and add the tweets to our array
    [ tweetArray addObjectsFromArray:[ tweetFactory recentTweetsForHashTag:@"win" ] ]; 
于 2013-01-09T17:22:06.880 に答える