OAuth で保護された URL にある画像を取得しようとしています。仕様書を調べましたが、すべてを正しく理解できていないようです。これが私がやっていることです:
OAuth Authorization ヘッダーを作成します。
NSString *oauthHeader = @"Authorization: OAuth ";
oauthHeader = [oauthHeader stringByAppendingFormat:@"oauth_consumer_key=%@",oauthConsumerKey];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_token=%@",oauthAccessToken];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_signature_method=HMAC-SHA1"];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_signature=%@",escapedString];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_timestamp=%d",oauthTimeStamp];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_nonce=%@",oauthNonce];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_version=1.0"];
Authorization を http リクエストに追加します。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:imageUrl]];
[request setValue:oauthHeader forHTTPHeaderField:@"Authorization"];
そして、それを送ってください。
404 コードで空の応答が返されます。テストとして URL の OAuth 保護を無効にすると、正常に取得できるため、URL が正しいことは確かです。
私が何か悪いことをしているときに、あなたに何か突き出ていますか?どうもありがとう。