1

我想喜欢 YouTube 的视频。我已经获得了AUTH_TOKEN使用AccountManager

使用以下

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-视频:评价解释了如何评价视频
,但我不知道如何使用从 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;

这个 uri 是否错误我如何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;
    }

提前致谢。

4

2 回答 2

1

我建议您使用Google API Java 客户端库YouTube 服务

此处的示例Android 示例项目

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

于 2013-09-19T19:21:34.923 回答
0

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

于 2013-11-04T05:35:19.237 回答