La biblioteca STTwitter devuelve un error al get la list de tweets para palabras key con caracteres especiales

Quiero get la list de tuits usando Twitter Search API. Pero Twitter recientemente lanzó la nueva versión 1.1 y requiere autorización. Estoy usando la biblioteca STTwitter para interactuar con Twitter API.

Estoy usando el proyecto STTwitter_ios que puedes encontrar aquí: https://github.com/nst/STTwitter/tree/master/ios

Ahora, he escrito una function de muestra: fetchTweets. La autorización funciona con éxito y obtengo la list si busco la palabra (Sin espacios o caracteres especiales). Pero cuando trato de search palabras key con espacios o caracteres especiales como "New york", @ "New or York", etc., luego regresa el error:

En el método, – (void) connectionDidFinishLoading: connection (NSURLConnection *)
Recibo error: {"errores": [{"post": "No se pudo autenticar", "código": 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); }]; } 

¡Cualquier ayuda o sugerencia será apreciada!

Gracias !

¡Finalmente, quité el token OAuth y funciona bien!

Vea el código a continuación:

 STTwitterAPIWrapper *twitter = [STTwitterAPIWrapper twitterAPIApplicationOnlyWithConsumerKey:OAUTH_CONSUMER_KEY consumerSecret:OAUTH_CONSUMER_SECRET]; [twitter verifyCnetworkingentialsWithSuccessBlock:^(NSString *username) { [twitter getSearchTweetsWithQuery:searchQuery successBlock:^(NSDictionary *searchMetadata, NSArray *statuses) { NSLog(@"Search data : %@",searchMetadata); NSLog(@"\n\n Status : %@",statuses); } errorBlock:^(NSError *error) { NSLog(@"Error : %@",error); }]; } errorBlock:^(NSError *error) { NSLog(@"-- error %@", error); }]; 

Soy Niqueues Seriot el creador de STTwitter.

El problema que encontraste fue un error y acabo de arreglarlo .

Intente agregar HTML codifique las palabras key. Por ejemplo con

  [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]