OAuth2 + GData客户端API - 用法

时间:2012-08-11 12:02:41

标签: oauth-2.0 gdata-api picasa

我正在尝试构建一个页面,用户可以使用他的Google ID登录,并可以访问Picasa网络相册。

我正在使用gdata-java-client-1.47.1.zip(从here下载),google-oauth-java-client-1.10.1-beta.zip(从here下载)和google-api-java-client-1.10.3-beta.zip(从here下载)

设置OAuth2工作流并获取访问令牌后,我创建了Credential对象

return new GoogleCredential.Builder().setClientSecrets(CLIENT_ID, CLIENT_SECRET)
          .setJsonFactory(jsonFactory).setTransport(transport).build().setAccessToken(gtresponse.getAccessToken()).setRefreshToken(gtresponse.getRefreshToken());

当我尝试按照此link中的提法创建PicasawebService对象并设置OAuth2Credentials时,我在PicasawebService对象的可用方法列表中看不到方法setOAuth2Credentials。我只能看到setOAuthCredentials(参数,签名者)方法可用。这是预期的吗?

我不知道如何访问网络相册数据?卡住了!请帮忙吗?

谢谢,

萨蒂亚

1 个答案:

答案 0 :(得分:1)

尝试使用PicasaClient中的PicasaClient client = new PicasaClient(HTTP_TRANSPORT.createRequestFactory(credential));

{{1}}

您可能必须手动添加this sample

另一种选择是关注PicasaClient, PicasaUrl and the model classes,但支持到2015年4月,already deprecated