2012-12-26 7 views
5

Ich versuche, die Fitbit API aufzurufen. Ich bin mir nicht sicher, wie ich die unten gezeigte HTTP-Anfrage in meinen Objective-C-Code eingeben soll, um diesen Aufruf durchzuführen und die Antwort zu verarbeiten.IOS HTTP-Anfrage Beispiel

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" 

Ein einfaches Beispiel wäre hilfreich. Vielen Dank.

Antwort

2

Ich empfehle die Verwendung einer OAuth-Bibliothek zur Verarbeitung der OAuth-Signaturgenerierung. Es kann ein Schmerz in den Arsch sein, den Authorization-Header zu streiten. Ich habe oauthconsumer mit Erfolg verwendet.

Codebeispiel:

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 diesem Beispiel sind die 5 strings Sie bieten sind:

oauthConsumerKey 
oauthConsumerSecret 
oauthAccessToken 
oauthAccessTokenSecret 
urlString 
0

Ich versuche, das Gleiche zu tun und oauthconsumer sieht ganz nett.

Liegt es daran, dass ich den oauthAccessTokenSecret nicht bekomme? [Bearbeiten] Ja, war es.

ich erhalte: „Diese Seite ist nicht mehr gültig Es sieht aus wie Sie ein ungültiges Token oder jemand zur Verfügung gestellt verwendete bereits das Token Ihnen zur Verfügung gestellten Rück Bitte auf der Website oder Anwendung, die Sie auf dieser Seite gesendet.. und versuche es erneut."

[Bearbeiten] Dies ist, weil es nicht das richtige Token auf der URL-Zeichenfolge hatte.

0

Hallo können Sie die Arbeits FitBit Oauth1.0 Authentication Beispielcode von unten Link

https://github.com/KaranRajpoot/FitBit

+0

Ich konnte das nicht zum Laufen bringen und endete mit OAuth.io –