Twitter Search APIを使ってツイート一覧を取得したい。しかし、最近 twitter は新しいバージョン 1.1 を開始し、承認が必要です。Twitter API とやり取りするために STTwitter ライブラリを使用しています。
ここから見つけることができるSTTwitter_iosプロジェクトを使用しています: https://github.com/nst/STTwitter/tree/master/ios
これで、1 つのサンプル関数 fetchTweets を作成しました。承認は正常に機能し、単語を検索するとリストが表示されます (スペースまたは特殊文字なし)。しかし、スペースや "New york"、@"New or York" などの特殊文字を含むキーワードを検索しようとすると、エラーが返されます。
メソッドで、 - (void)connectionDidFinishLoading:(NSURLConnection *)connection
エラーが発生します: {"errors":[{"message":"Could not authenticate you","code":32}]}
- (void) fetchTweets {
STTwitterAPIWrapper *twitter = [STTwitterAPIWrapper twitterAPIWithOAuthConsumerName:OAUTH_CONSUMER_NAME consumerKey:OAUTH_CONSUMER_KEY consumerSecret:OAUTH_CONSUMER_SECRET oauthToken:OAUTH_TOKEN oauthTokenSecret:OAUTH_SECRET_TOKEN];
NSString *query = @"New york";
NSString *searchQuery = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[twitter getSearchTweetsWithQuery:searchQuery successBlock:^(NSDictionary *searchMetadata, NSArray *statuses) {
NSLog(@"Search data : %@",searchMetadata);
NSLog(@"\n\n Status : %@",statuses);
} errorBlock:^(NSError *error) {
NSLog(@"Error : %@",error);
}];
}
ヘルプや提案をいただければ幸いです。
ありがとう !