0

Android アプリで新しい Youtube API V3 : https://developers.google.com/youtube/v3/を使用しようとしています。

ユーザーを YouTube サービスにログインさせるために、新しい Google Play Services を選択しました: http://developer.android.com/google/play-services/index.html

これが私のコードです:

AccountManager manageurcomptes = AccountManager.get(ActiviteGeneral.this);
Account[] comptes = manageurcomptes
                        .getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
String jeton;
try {
    jeton = GoogleAuthUtil.getToken(ActiviteGeneral.this, comptes[0].name,
        "audience:server:client_id:xxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com");
    int i = 0;
} catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
} catch (GoogleAuthException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();

GoogleAuthUtil.getToken スコープ パラメータについては、Android デベロッパー ブログの記事「Verifying Back-End Calls from Android Apps」http://android-developers.blogspot.fr/2013/01/verifying-back-end-callsに従いました。 -from-android.htmlで、Google API コンソールにアプリを登録しました。

「インストール済みアプリケーションのクライアント ID」を作成しました。

結果は、"detailMessage" = "Unknown" の GoogleAuthException です。

間違いはどこですか?

4

1 に答える 1

2

非常にうまく機能するAndroidアプリからYouTubeAPIv3にアクセスする方法を示す例を作成しました。

http://lookthiscode.blogspot.com.ar/2013/01/utilizando-youtube-data-api-v3-desde.html

実際、この例は、AndroidアプリからタスクAPIを使用する方法を示す公式の例に基づいています。YouTubeAPI認証スコープを使用するように例を変更しました。

記事はスペイン語ですが、記事の最後にあるリンクを使用してプロジェクトのソースコードをダウンロードできます。

問題を解決するための主なコードは次のとおりです。

// Google Accounts
credential = GoogleAccountCredential.usingOAuth2(this, YouTubeScopes.YOUTUBE, YouTubeScopes.YOUTUBE_READONLY);
SharedPreferences settings = getPreferences(Context.MODE_PRIVATE);
credential.setSelectedAccountName(settings.getString(PREF_ACCOUNT_NAME, null));
// YouTube client
service =
        new com.google.api.services.youtube.YouTube.Builder(transport, jsonFactory, credential)
            .setApplicationName("Google-YouTubeAndroidSample/1.0").build();
于 2013-01-23T22:23:34.903 に答える