2012-12-26 16 views
5

私はfitbit APIを呼び出そうとしています。 この呼び出しを行い、応答を処理するために、以下に示すHTTPリクエストをObjective Cコードに入力する方法が不明です。IOS HTTPリクエストの例

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" 

単純な例が参考になります。ありがとうございました。

答えて

2

OAuthライブラリを使用してOAuth署名の生成を処理することをお勧めします。 Authorizationヘッダーをつぶすのは厄介なことです。私は成功したoauthconsumerを使用しました。

コードサンプル:この例では

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

は、あなたが提供する5文字列は以下のとおりです。私は同じことをしようとしていますとoauthconsumerはかなり良さそうに見えます

oauthConsumerKey 
oauthConsumerSecret 
oauthAccessToken 
oauthAccessTokenSecret 
urlString 
0

私はoauthAccessTokenSecretを取得していないためですか? [編集]はい、そうでした。

私は入れません: 「このページには、もはや有効ではないあなたは無効なトークンを提供したり、誰かがすでに提供したトークンを使用するようですが、このページにあなたを送っサイトまたはアプリケーションに戻ってくださいに見えます。そしてさらに試みる。"

[編集]これは、URL文字列に正しいトークンがないためです。

0

使用OAuth.io、およびOAuth.io iOS SDK、FitBitに接続するには、以下の作業FitBit Oauth1.0認証サンプルコードを取得することができます。

関連する問題