0

動画ファイルを YouTube にアップロードするアプリケーションがあります。私が抱えている問題は、動画ファイルを YouTube にアップロードしたいユーザーが YouTube に複数のチャンネルを持っている場合、ユーザーが正しいチャンネルを選択できるリストがログイン フローに表示されないことです。たとえば、これは、2 つの ID を持つアカウントでログインしたときに、Google のアプリである Capture が表示するものです。 チャンネルを選択

アプリで同じアカウントを使用すると、チャネルのリストが表示されません。これは、YouTube へのログインに使用するコードです。

NSString *scope = [GDataServiceGoogleYouTube authorizationScope];

SEL finishedSel = @selector(viewController:finishedWithAuth:error:);

GTMOAuth2ViewControllerTouch *viewController;
viewController = [GTMOAuth2ViewControllerTouch controllerWithScope:scope
                                                          clientID:g_clientID
                                                      clientSecret:g_clientSecret
                                                  keychainItemName:g_keychainItemName
                                                          delegate:self
                                                  finishedSelector:finishedSel];

UINavigationController *aNavController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentModalViewController:aNavController animated:YES];
[aNavController release];

では、このチャンネルのリストを表示するにはどうすればよいでしょうか?

4

1 に答える 1

0

だから私は問題を解決することができました。

ユーザーの YouTube チャンネルのリストを表示するには、 http://code.google.com/p/google-api-objectivec-client/にある Google の Objective-C ライブラリの最新バージョンを使用する必要があります。

また、承認するときは、次のように kGTLAuthScopeYouTube 承認スコープを使用する必要があります。

GTMOAuth2ViewControllerTouch *viewController;
    viewController = [GTMOAuth2ViewControllerTouch controllerWithScope:kGTLAuthScopeYouTube
                                                              clientID:g_clientID
                                                          clientSecret:g_clientSecret
                                                      keychainItemName:g_keychainItemName
                                                              delegate:self
                                                      finishedSelector:finishedSel];

    UINavigationController *aNavController = [[UINavigationController alloc] initWithRootViewController:viewController];
    [self presentModalViewController:aNavController animated:YES];
    [aNavController release];
于 2013-11-13T18:54:14.540 に答える