2012-08-16 1 views
1

Bonjour J'essaie d'implémenter Readability API dans mon application, mais tout ce que je reçois est le code d'état 500 - "problème inconnu". Mon corps de réponse est une page html disant "Page unavalaivable".Lisibilité API et RestKit - code d'état de réponse 500

J'utilise RestKit.

Voici comment je tente de me connecter:

-(void)sendRequests 
{ 
    NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
          @"myconsumerkey", @"oauth_consumer_key", 
          [NSString stringWithFormat:@"%f", [[NSDate date] timeIntervalSince1970]], @"oauth_timestamp", 
          [self uuid], @"oauth_nonce", 
          @"HMAC-SHA1", @"oauth_signature_method", 
          @"mysecretkey", @"oauth_consumer_secret", 
          @"1.0",@"oauth_version", 
          @"username", @"x_auth_username", 
          @"password", @"x_auth_password", 
          @"client_auth", @"x_auth_mode", nil]; 
    RKClient *client = [RKClient clientWithBaseURL:[NSURL URLWithString:@"https://www.readability.com/api/rest/v1"]]; 

    [client post:@"/oauth/access_token" params:params delegate:self]; 
} 

Merci beaucoup!

Répondre

1

Vous devriez utiliser l'un des paquetages GCOAuth avec RestKit pour simplifier les choses pour vous. Voici un example they give for doing xauth with GCOAuth:

NSURLRequest *xauth = [GCOAuth URLRequestForPath:@"/oauth/access_token" 
POSTParameters:[NSDictionary dictionaryWithObjectsAndKeys: 
username, @"x_auth_username", 
password, @"x_auth_password", 
@"client_auth", @"x_auth_mode", 
nil] 
host:@"api.twitter.com" 
consumerKey:CONSUMER_KEY 
consumerSecret:CONSUMER_SECRET 
accessToken:nil 
tokenSecret:nil]; 
+0

Merci pour la réponse. Cela fonctionne vraiment - il montre le code d'état 200 (OK). Cependant, je ne suis pas en mesure d'extraire le access_token. Pouvez-vous me montrer comment le faire? Merci encore. – DevFly

+0

Une fois que vous avez le NSURLRequest, vous l'envoyez via NSURLConnection et recevez les données. Un bon exemple de ceci est dans [cette réponse précédente] (http://stackoverflow.com/questions/4456966/how-to-send-json-data-in-the-http-request-using-nsurlrequest). Vous vous retrouvez avec un dictionnaire que vous demandez l'accessToken et tokenSecret de –

+0

Merci! Vous avez enregistré mon application – DevFly

Questions connexes