2012-12-26 12 views
5

Próbuję nawiązać połączenie z interfejsem API Fitbit. Nie jestem pewien, jak wprowadzić żądanie HTTP pokazane poniżej do mojego kodu C celu, aby wykonać to połączenie i obsłużyć odpowiedź.Żądanie HTTP IOS Przykład

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" 

Pomocny byłby prosty przykład. Dziękuję Ci.

Odpowiedz

2

Proponuję użyć biblioteki OAuth do obsługi generowania sygnatury OAuth. Może to być ból w dupie, aby udaremnić nagłówek autoryzacji. Z powodzeniem użyłem oauthconsumer.

przykładowy kod:

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

W tym przykładzie, 5 strun będzie dostarczyć są:

oauthConsumerKey 
oauthConsumerSecret 
oauthAccessToken 
oauthAccessTokenSecret 
urlString 
0

staram się robić to samo i oauthconsumer wygląda całkiem ładnie.

Czy to dlatego, że nie otrzymuję oauthAccessTokenSecret? [edytuj] Tak, to było.

Wciąż dostaję: „Ta strona nie jest już ważny Wygląda podałeś nieprawidłowy znak lub ktoś już używany token podany Proszę powrócić do witryny lub aplikacji, który wysłał cię do tej strony.. i spróbuj ponownie."

[edytuj] To dlatego, że nie ma prawidłowego tokena w ciągu adresu url.

0

Hi można dostać pracę przykładowy kod Fitbit Oauth1.0 uwierzytelniania z poniższego linku

https://github.com/KaranRajpoot/FitBit

+0

Nie mogłem tego uruchomić, a skończyło się na używaniu OAuth.io –