2012-09-16 3 views
0

Picasa가 앨범과 사진에 오프라인으로 액세스 할 수 있도록 요청 토큰을 받으려고합니다. 이 두 매개 변수 (access_type 및 approval_prompt)를 사용하여 서버 측에서 요청할 수 있었지만 iPhone 클라이언트 (GTMOAuth2Authentication 및 GTMOAuth2ViewControllerTouch)를 전달하는 방법을 잘 모르겠습니다.Google의 GTMOAuth2Authentication 클라이언트가 오프라인 액세스 권한 부여를 지원합니까?

access_type = 오프라인 & approval_prompt = 어떤 도움을 크게 감상 할 수

힘 ".

감사합니다!

+0

혹시이 알아낼 했습니까? – jj0b

답변

0

찾을 답. 당신은 요청을하기 전에 GTMOAuth2SignIn additionalAuthorizationParameters 속성에 매개 변수를 설정 .

GTMOAuth2ViewControllerTouch *viewController; 

[[viewController signIn] setAdditionalAuthorizationParameters:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"offline",@"force", nil] forKeys:[NSArray arrayWithObjects:@"access_type",@"approval_prompt", nil]]]; 
0
-(void)showGoogleLoginPage{ 
    SEL finishedSelector = @selector(viewController:finishedWithAuth:error:); 
    GTMOAuth2ViewControllerTouch *authViewController = 
    [[GTMOAuth2ViewControllerTouch alloc] initWithScope:kGTLAuthScopeDrive 
               clientID:kClientID 
              clientSecret:kClientSecret 
             keychainItemName:userKeyChainName 
               delegate:self 
             finishedSelector:finishedSelector]; 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjects:[NSArray 
                       arrayWithObjects:@"offline",@"force",@"en", nil] forKeys:[NSArray arrayWithObjects:@"access_type",@"approval_prompt",@"hl", nil]]; 

    authViewController.signIn.shouldFetchGoogleUserProfile = YES; 
    authViewController.signIn.additionalAuthorizationParameters=params; 
    [self presentViewController:authViewController animated:YES completion:nil]; 
} 

희망 당신이 도움 ..