Android アプリを YouTube API に接続する際に大きな問題が発生しました。まず、ネイティブの youtube gdata Java クライアント ( http://code.google.com/p/gdata-java-client/ ) を使用する方法を試してみました。これを Android アプリに簡単に統合できることを読んだので、それを実行に移しましたが、毎回行でつまずきました。
YouTubeService ytservice = new YouTubeService("AppName",Dev_Key);
ここに正しい詳細を入力します。必要なすべての外部 jar も含まれていますが、毎回、YouTubeService が見つからず、スーパークラスである MediaService でもないことを報告する NoClassDefFoundError が返されます。(ご存知のように、gdata-youtube-2.0.jar、gdata-client-1.0.jar、gdata-media-1.0.jar、guava.11.0.2.jar、およびjsr305.jarがありました)
それで、Androidをサポートしているように見えるものを試しました(http://code.google.com/p/google-api-java-client/wiki/Android)。グーグルタスクが統合されたサンプル例まであり、有望そうでした。taskService のような実際の YouTube クラスはありませんでしたが、OAuth 2.0 認証を使用して YouTube API に URL リクエストを送信するだけで作業できる OAuth 2.0 ログインをサポートしていました。私はこれを試しましたが、AndroidのAccountManagerと組み合わせて取得できる唯一のキーが認証キートークンでした。これをURLリクエストとともにGoogleに投稿すると、YouTubeから「認証が必要です」という応答が返されました(間違ったアクセストークンを提供していたため、比較していた実際のアクセストークンのサイズの少なくとも2倍でした)。
AccountManager から YouTube API に必要なアクセス トークンを見つけるにはどうすればよいですか? さらに良いことに、どうすれば YouTube サービスを機能させることができますか? ありがとう
ローリー
編集
アマド、答えてくれてありがとう、残念ながらそれは私がすでにやっている
ことです:
プロジェクト フォルダを指定すると役立つかもしれません。ここ では、YouTubeService が機能するかどうかを文字通りテストするだけの必要最小限のセットアップです。
adt 20、jdk 準拠レベル 1.6 を使用
うまく機能するバージョンを作成できたら、それを共有できれば素晴らしいことです