首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android youtube数据api

android youtube数据api
EN

Stack Overflow用户
提问于 2017-11-23 23:51:49
回答 1查看 25关注 0票数 1

我正在尝试通过ID (例如-> yb7E4lQIaZI)来查找youtube视频的详细信息。我读到,如果我们只是想要细节,我们可以使用开发人员控制台中的api_key。如果我们想做一些操作,比如上传视频,我们需要使用oauth。我只想用第一种情况。我只需要视频的细节,如缩略图,网址和标题,我想在列表中显示。

我正试着用我的api_key来做这件事,但是我做不到最后一行(system.out.println)没有打印任何东西。我写的代码如下

代码语言:javascript
复制
    try {

        YouTube youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new 
        HttpRequestInitializer() {
            public void initialize(HttpRequest request) throws IOException {
            }
        }).setApplicationName("my_project").build();

        HashMap<String, String> parameters = new HashMap<>();
        parameters.put("part", "snippet,contentDetails,statistics");
        parameters.put("id", "yb7E4lQIaZI");

        YouTube.Videos.List videosListByIdRequest = youtube.videos().list(parameters.get("part").toString());
        videosListByIdRequest.setKey(MY_API_KEY_FROM_DEVELOPER_CONSOLE);
        if (parameters.containsKey("id") && parameters.get("id") != "") {
            videosListByIdRequest.setId(parameters.get("id").toString());
        }

        VideoListResponse response = videosListByIdRequest.execute();
        System.out.println(response);


    } catch (GoogleJsonResponseException e) {
        e.printStackTrace();
        System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
    } catch (Throwable t) {
        t.printStackTrace();
    }

当我运行调试时,它在'VideoListResponse response = videosListByIdRequest.execute();‘行之后退出,并且没有转到'System.out.println(response)’行。

应用程序不会崩溃,也不会显示任何错误,只是不会转到'system.out.print‘行

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 00:13:57

您是否已检查是否已在清单中添加互联网权限。

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47459291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档