我是salesforce開發的新品牌,並且正嘗試連接到Salesforce以獲取令牌。iPhone Objective C oauth 2.0登錄 - unsupported_grant_type
我想我的問題是2倍: 1)我是否必須使用網頁進行SF認證?
2)如果沒有,爲什麼這不起作用?當我嘗試使用認證的用戶名和密碼的方法,我得到: {「錯誤」:「unsupported_grant_type」,「ERROR_DESCRIPTION」:「格蘭特類型不支持」}
這裏是我的代碼:
NSString *post = [NSString stringWithFormat:@"grant_type=basic-credentials&client_id=%@&client_secret=%@&redirect_uri=%@",
kOAuthClientID,
kOAuthClientSecret,
kOAuthClientAuthURL
];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:kOAuthClientTokenUrl]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSError *error;
NSURLResponse *response;
NSLog(@"%@", request);
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"%@", data);
任何想法都會受到歡迎。
我曾嘗試使用grant_type = authorization_code卻得到了另一個錯誤:
{"error":"invalid_grant","error_description":"invalid authorization code"}
嗨,你可以告訴kOAuthClientAuthURL&kOAuthClientTokenUrl代表什麼,以及你如何最終能夠得到它的工作,因爲「superfell」的答案似乎也沒有工作。 – sole007 2011-07-27 14:09:17