2012-12-26 15 views
5

Sto provando a effettuare una chiamata all'API fitbit. Non sono sicuro di come inserire la richiesta HTTP mostrata sotto nel mio codice Objective C per fare questa chiamata e gestire la risposta.Esempio di richiesta HTTP IOS

POST /oauth/request_token HTTP/1.1 
Host: api.fitbit.com 
Authorization: OAuth oauth_consumer_key="fitbit-example-client-application", 
oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1270248082", 
oauth_nonce="161822064", 
oauth_callback="http%3A%2F%2Fexample.fitbit.com%2Fapp%2FcompleteAuthorization", 
oauth_signature="Omf%2Bls2gn%2BDlghq245LRIyfMdd8%3D" 
oauth_version="1.0" 

Un semplice esempio potrebbe essere utile. Grazie.

risposta

2

Suggerisco di utilizzare una libreria OAuth per gestire la generazione di firma OAuth. Può essere un rompicoglioni assaggiare l'intestazione Autorizzazione. Ho usato oauthconsumer con successo.

codice di esempio:

OAConsumer *consumer = [[OAConsumer alloc] initWithKey:oauthConsumerKey secret:oauthConsumerSecret]; 
OAToken *token = [[OAToken alloc] initWithKey:oauthAccessToken secret:oauthAccessTokenSecret]; 
OAHMAC_SHA1SignatureProvider *provider = [[OAHMAC_SHA1SignatureProvider alloc] init]; 

OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString] consumer:consumer token:token realm:nil signatureProvider:provider]; 
[request prepare]; 

NSHTTPURLResponse *response = nil; 
NSError *error = nil; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

In questo esempio, le 5 corde fornirete sono:

oauthConsumerKey 
oauthConsumerSecret 
oauthAccessToken 
oauthAccessTokenSecret 
urlString 
0

che sto cercando di fare la stessa cosa e oauthconsumer sembra piuttosto bella.

È perché non sto ottenendo l'oauthAccessTokenSecret? [modifica] Sì, lo era.

continuo a ricevere: "Questa pagina non è più valido Sembra che hai fornito un token non valido o qualcuno già utilizzato il token che hai fornito prega di ritornare su un sito o applicazione che ti ha mandato a questa pagina.. e prova ancora."

[modifica] Questo perché non aveva il token corretto nella stringa dell'URL.

0

Hi è possibile ottenere il codice di esempio di lavoro FitBit autenticazione Oauth1.0 dal basso legame

https://github.com/KaranRajpoot/FitBit

+0

Non ho potuto farlo funzionare e ho finito con OAuth.io –