我想要喜欢YouTube的视频。
我使用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- 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;
}
提前致谢。
答案 0 :(得分:1)
我建议您使用Google API Java client library和YouTube Service。
Examples here和Android sample project。
如果没有,您可以从API explorer生成示例请求。
答案 1 :(得分:0)
在您的请求中,将access_token设置为授权标头。