无法使用youtube-api从youtube检索视频

时间:2013-11-01 15:42:29

标签: gwt youtube youtube-api gwt-rpc

我正在开发一个GWT应用程序,它可以读取并显示来自youtube的视频。考虑到这个目的,我开始使用gwt-youtube-api。

我可以显示播放器并相应地从youtube播放视频,但我无法在youtube上搜索视频。

以下代码应该从youtube检索最新的视频,但它不会执行任何操作。在进行RPC调用后,我看不到onSucess和onFailure的任何结果:

import java.util.List;

import com.google.gdata.client.youtube.YouTubeManager;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.VideoFeed;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;

public class Webmetalmore implements EntryPoint {

    @Override
    public void onModuleLoad() {
        YouTubeManager youTubeManager = new YouTubeManager();
        youTubeManager.retrieveMostRecent(new AsyncCallback<VideoFeed>() {

            @Override
            public void onSuccess(VideoFeed result) {
                List<VideoEntry> entries = result.getEntries();
                for (VideoEntry entry: entries){
                    System.out.println(entry.getTitle());
                }
            }

            @Override
            public void onFailure(Throwable caught) {
                GWT.log("Unable to obtain videos from youtube service", caught);
            }

        });

    }
}

我做错了什么想法? 谢谢

1 个答案:

答案 0 :(得分:0)

我想出了这个。问题是此特定API在没有所需的Google API密钥的情况下实例化YouTube服务。

如果我使用官方YouTube API提供的jar并使用密钥对YouTubeService进行实例化,那就可以了。