我正在尝试构建一个页面,用户可以使用他的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(参数,签名者)方法可用。这是预期的吗?
我不知道如何访问网络相册数据?卡住了!请帮忙吗?
谢谢,
萨蒂亚
答案 0 :(得分:1)
尝试使用PicasaClient
中的PicasaClient client = new PicasaClient(HTTP_TRANSPORT.createRequestFactory(credential));
:
{{1}}
您可能必须手动添加this sample。
另一种选择是关注PicasaClient
, PicasaUrl
and the model
classes,但支持到2015年4月,already deprecated。