【发布时间】:2015-01-13 16:36:31
【问题描述】:
我正在尝试从 Dropbox oauth 获取响应数据,如 here 所述
现在我不知道为什么它一直说{"error": "Invalid OAuth request."}
这是我请求令牌的完整代码:
-(void)requestTokenSecret
{
NSString* oauthVersion=@"1";
NSString* oauth_signature_method=@"PLAINTEXT";
NSString* postHeader = [NSString stringWithFormat: @"Authorization: OAuth oauth_version=\"%@\", oauth_signature_method=\"%@\", oauth_consumer_key=\"%@\", oauth_signature=\"%@&\"",oauthVersion,oauth_signature_method,APP_KEY,APP_SECRET];
NSLog(@"URL HEADER: %@",postHeader);
NSData* postHeaderData = [postHeader dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest* request= [[NSMutableURLRequest alloc]init];
[request setURL:[NSURL URLWithString:@"https://api.dropbox.com/1/oauth/request_token"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d",[postHeaderData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postHeaderData];
NSURLConnection* conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
[conn start];
if(conn)
{
NSLog(@"Connected");
}
else
NSLog(@"Connected");
}
【问题讨论】:
标签: oauth dropbox dropbox-api