java - Android YouTube 获取用户播放列表

标签 java android youtube youtube-api

我正在使用此代码来获取 token :

token = GoogleAuthUtil.getToken(GuiManager.getMainActivity(), email, scope);

电子邮件是用户电子邮件范围是:oauth2:https://www.googleapis.com/auth/youtube

然后我想通过以下 URL 获取用户播放列表:

https://www.googleapis.com/youtube/v3/playlists?part=snippet&mine=true&maxResults=50&fields=items/id,items/snippet/title&key=DEVELOPER_KEY&access_token=token

使用这段代码:

    AsyncHttpClient client = new AsyncHttpClient();

    client.get(playlistUrl, new AsyncHttpResponseHandler() {
        @Override
        public void onStart() {
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers,byte[] response) {

        }

        @Override
        public void onFailure(int statusCode, Header[] headers,byte[] errorResponse, Throwable e) {
             GoogleAuthUtil.invalidateToken(GuiManager.getMainActivity(), token);
             token = "";
             token = GoogleAuthUtil.getToken(GuiManager.getMainActivity(), email, scope);
             //Try load playlist again Function
        }

        @Override
        public void onRetry(int retryNo) {
            // called when request is retried
        }
    });

我得到: 状态代码 401。和:error=invalid_token

知道我的代码出了什么问题吗? 在 iPhone 中,我使用 secretidclientid 进行 Google 登录,在这里我可以看到我只需要范围和用户电子邮件。

最佳答案

我建议您使用 GoogleAccountCredential 而不是 GoogleAuthUtil。 这是使用它的示例应用程序:https://github.com/youtube/yt-direct-lite-android/blob/master/src/com/google/ytdl/MainActivity.java

关于java - Android YouTube 获取用户播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24720895/

相关文章:

youtube - 在Youtube GData Youtube类中搜索多个关键字

java - JFrame只添加一个类

java - 扩展泛型类型同时引入另一个类型参数

android - 读取特定号码的短信

api - YouTube API : How can I get the date/time in which a user marked video as favorite?

javascript - Firefox 扩展 : How to run function on every video change on YouTube

Java HTML解析NullpointerException

java - 无法刷新 jface 表查看器

java - 获取每个 Activity 的网络状态

java - 如何将字符串从 Java (Android) 导出到 MS Word