5

fitbit API を呼び出そうとしています。この呼び出しを行って応答を処理するために、以下に示す HTTP 要求を Objective C コードに入力する方法がわかりません。

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"

簡単な例が役に立ちます。ありがとうございました。

4

4 に答える 4

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 つの文字列を指定します。

oauthConsumerKey
oauthConsumerSecret
oauthAccessToken
oauthAccessTokenSecret
urlString
于 2012-12-28T06:24:17.940 に答える
0

OAuth.ioとOAuth.io iOS SDKを使用して、FitBit に接続します。

于 2014-12-15T07:28:25.143 に答える