4

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);
    }];
}

ヘルプや提案をいただければ幸いです。

ありがとう !

4

3 に答える 3

2

私は STTwitter の作成者である Nicolas Seriot です。

あなたが遭遇した問題はバグだったので、私はそれを修正しました

于 2013-06-24T08:34:16.840 に答える
0

キーワードをエンコードする HTML を追加してみてください。たとえば、

 [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
于 2013-06-18T06:36:45.237 に答える