喜欢使用YouTube Data API v3在YouTube上使用访问令牌的视频?

时间:2013-09-17 17:49:16

标签: android youtube-api accountmanager google-api-console youtube-data-api

我想要喜欢YouTube的视频。 我使用AccountManager

获得了 AUTH_TOKEN

使用以下

am.getAuthToken(mAccount, AUTH_TOKEN_TYPE, null, this, new AccountManagerCallback<Bundle>()
    {
    public void run(AccountManagerFuture<Bundle> future)
    {
        try
        {
            if(future != null && future.getResult() != null)
            {                           if(future.getResult().containsKey(AccountManager.KEY_AUTHTOKEN))
                {                   
                AUTH_TOKEN = future.getResult().getString(AccountManager.KEY_AUTHTOKEN);
                          }
            }
        }
        catch(OperationCanceledException e)
        {               }
        catch(AuthenticatorException e)
        {               }
        catch(IOException e)
        {               }
        catch(Exception e)
        {               }
        }
        }, null);

现在我想要(评价)视频 developers.google.com- Videos: rate解释了如何为视频评分 但我不知道如何使用从Google API控制台生成的CLIENT_ID,REDIRECT_URI,CLIENT_SECRET。

我生成了这个uri

String uri ="https://www.googleapis.com/youtube/v3/videos/rate?id="+ TEST_VIDEO_ID + "&rating=like&mine=true&access_token="+AUTH_TOKEN + "&key=" + DEVELOPER_KEY;

这是否有误?如何将https://www.googleapis.com/youtube/v3/videos/rate?用于Google API控制台的常量

我使用以下方法使用此 uri 字符串,该方法未响应developer.google.com上指定的正确结果 我正在使用这种方法从youtube获取响应(如视频列表,播放列表等),但我认为这不会起作用或在这种情况下工作

请帮助!!!!

private JSONObject getResponse(String apiUrl)
    {
        try
        {
            HttpClient client = new DefaultHttpClient();
            HttpUriRequest request = new HttpGet(apiUrl);
            HttpResponse response = client.execute(request);
            String jsonString = StreamUtils.convertToString(response.getEntity().getContent());
            JSONObject mJson = new JSONObject(jsonString);
            return mJson;
        }
        catch(ClientProtocolException e)
        {}
        catch(Exception e)
        {}

        return null;
    }

提前致谢。

2 个答案:

答案 0 :(得分:1)

我建议您使用Google API Java client libraryYouTube Service

Examples hereAndroid sample project

如果没有,您可以从API explorer生成示例请求。

答案 1 :(得分:0)

在您的请求中,将access_token设置为授权标头。