iPhone 응용 프로그램에서 Oauth 2.0을 사용하여 Google+ API에 액세스하려고합니다. 이 목적을 위해 OauthConsumer 라이브러리를 사용하고 있습니다. 승인되지 않은 request_token과 인증 코드가 있지만 인증 코드를 사용하여 access_token에 대한 request_token을 교환 할 수 없습니다. "invalid_request"로 오류가 발생했습니다. 아래는 코드 스 니펫입니다. 매개 변수가 잘못되었거나 누락 되었습니까?iPhone 응용 프로그램에서 Oauth 2.0을 통해 google +에 대한 액세스 토큰을 얻을 수 없습니다.
코드 :
-(void)getAccessTokenWithAuthorizationCode:(NSString *)code
{
NSURL *accessTokenURL = [NSURL URLWithString:@"https://accounts.google.com/o/oauth2/token"];
OAMutableURLRequest *accessRequest = [[OAMutableURLRequest alloc] initWithURL:accessTokenURL
consumer:consumer
token:requestToken
realm:nil // our service provider doesn't specify a realm
signatureProvider:nil]; // use the default method, HMAC-SHA1
[accessRequest setHTTPMethod:@"POST"];
OARequestParameter *authCode = [[OARequestParameter alloc] initWithName:@"code" value:code];
OARequestParameter *redirectURI = [[OARequestParameter alloc] initWithName:@"redirect_uri" value:kRedirectURI];
OARequestParameter *granType = [[OARequestParameter alloc] initWithName:@"grant_type" value:@"authorization_code"];
[accessRequest setParameters:[NSArray arrayWithObjects:authCode, redirectURI, granType, nil]];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
[fetcher fetchDataWithRequest:accessRequest
delegate:self
didFinishSelector:@selector(accessTokenTicket:didFinishWithData:)
didFailSelector:@selector(accessTokenTicket:didFailWithError:)];
}
안녕 라이언, 답장을 보내 주셔서 감사합니다. 내가 제안한대로 OAMutableURLRequest의 client_id 및 client_secret 매개 변수를 설정하고 access_token을 성공적으로 가져 왔습니다. –