0

私は gdata-src.java-1.47.1 Java クライアント API を使用し、オンラインデベロッパー ガイドを使用しています。私の問題は、オンライン開発者ガイドでは、getFeed (URL,String)メソッドがサービスインスタンスから呼び出されてビデオフィードを取得することです。

 VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);

サービス インスタンスは YouTubeService クラスのものであると想定しています。しかし、このクラスのインスタンスを作成すると、メソッドがありませんgetFeed (URL,String)。このメソッドが属しているクラス、またはVideoFeed.

4

2 に答える 2

2

適切な JAR をインポートしていますか? このエラーがどのように発生するのかわかりません。

これらの JAR をインポートしました。

gdata-client-1.0.jar
gdata-core-1.0.jar
gdata-youtube-2.0.jar
guava-11.0.2.jar
mail.jar
gdata-client-meta-1.0.jar
gdata-media-1.0.jar
gdata-youtube-meta-2.0.jar
jsr305.jar

GData zip ファイルを解凍すると、これらは gdata/java/lib にあります。依存関係は gdata/java/deps にあり、mail.jar はここにあります

私はこれらのインポートを持っています:

import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.data.geo.impl.GeoRssWhere;
import com.google.gdata.data.media.mediarss.MediaKeywords;
import com.google.gdata.data.media.mediarss.MediaPlayer;
import com.google.gdata.data.media.mediarss.MediaThumbnail;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.VideoFeed;
import com.google.gdata.data.youtube.YouTubeMediaContent;
import com.google.gdata.data.youtube.YouTubeMediaGroup;
import com.google.gdata.data.youtube.YouTubeMediaRating;
import com.google.gdata.data.youtube.YtPublicationState;
import com.google.gdata.data.youtube.YtStatistics;
import com.google.gdata.util.ServiceException;

私のコードは以下です。印刷機能を省略しています。また、サンプル コードを簡略化するために ClientLogin を使用しています。実際のアプリケーションでは ClientLogin を使用しないでください。

    String feedUrl = "http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed";

    YouTubeService service = new YouTubeService("youtube", "DEVELOPER_KEY_HERE");
    service.setUserCredentials("LOGIN@gmail.com", "YOUR_PASSWORD_HERE");
    VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);
    printVideoFeed(videoFeed, true);

可能であれば、v3 APIを参照する必要があることに注意してください。

于 2013-01-10T20:29:07.840 に答える