0

Picasaがアルバムや写真にオフラインでアクセスするためのリクエストトークンを取得しようとしています。これらの2つのパラメーター(access_typeとapproval_prompt)を使用してサーバー側からリクエストできましたが、iPhoneクライアント(GTMOAuth2AuthenticationとGTMOAuth2ViewControllerTouch)に渡す方法がわかりません。

access_type = offset&approval_prompt = force "

どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

0

答えを見つけました。リクエストを行う前に、GTMOAuth2SignIn additionalAuthorizationParameters プロパティでパラメーターを設定します。

GTMOAuth2ViewControllerTouch *viewController;

[[viewController signIn] setAdditionalAuthorizationParameters:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"offline",@"force", nil] forKeys:[NSArray arrayWithObjects:@"access_type",@"approval_prompt", nil]]];
于 2013-05-23T20:07:48.753 に答える
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];
}

このヘルプがあなたに役立つことを願っています..

于 2014-12-17T06:28:37.937 に答える