我正在尝试建立一个页面,用户可以在其中使用他的谷歌ID登录并可以访问Picasaweb相册。
我正在使用gdata-java-client-1.47.1.zip(从这里下载),google-oauth-java-client-1.10.1-beta.zip(从这里下载)和google-api-java-client-1.10.3-beta.zip(从这里下载)
设置 OAuth2 工作流并获取访问令牌后,我创建了凭据对象
return new GoogleCredential.Builder().setClientSecrets(CLIENT_ID, CLIENT_SECRET)
.setJsonFactory(jsonFactory).setTransport(transport).build().setAccessToken(gtresponse.getAccessToken()).setRefreshToken(gtresponse.getRefreshToken());
当我尝试创建 PicasawebService 对象并设置此链接中提到的 OAuth2Credentials 时,我在可用于 PicasawebService 对象的方法列表中没有看到方法 setOAuth2Credentials。我只能看到可用的设置OAuth凭据(参数,签名者)方法。这是意料之中的吗?
不确定我应该从哪里开始如何访问网络相册数据?有点卡住了!请帮忙?
谢谢
萨蒂亚
尝试按照此示例中的操作使用 PicasaClient
:
PicasaClient client = new PicasaClient(HTTP_TRANSPORT.createRequestFactory(credential));
您可能必须手动包含PicasaClient
、PicasaUrl
和model
类。
另一种选择是使用已经弃用但支持到 2015 年 4 月的 AuthSub 方式。