【问题标题】:OAuth2 + GData Client API - usageOAuth2 + GData 客户端 API - 用法
【发布时间】:2012-08-08 12:22:16
【问题描述】:

我正在尝试构建一个页面,用户可以使用他的 google id 登录并访问 Picasaweb 相册。

我正在使用 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());

当我尝试创建 PicasawebService 对象并按照 link 中所述设置 OAuth2Credentials 时,我在 PicasawebService 对象可用的方法列表中看不到 setOAuth2Credentials 方法。我只能看到 setOAuthCredentials(parameters, signer) 方法可用。这是预期的吗?

不确定如何访问网络相册数据?有点卡住了!请帮忙?

谢谢,

萨提亚

【问题讨论】:

    标签: oauth-2.0 gdata-api picasa


    【解决方案1】:

    尝试使用PicasaClient,就像在this sample 中所做的那样:

    PicasaClient client = new PicasaClient(HTTP_TRANSPORT.createRequestFactory(credential));
    

    您可能必须手动包含PicasaClient, PicasaUrl and the model classes。

    另一种选择是使用 already deprecated,但支持到 2015 年 4 月,AuthSub way。

    【讨论】:

    • 简 - 你太棒了。非常感谢您的提示。我正在尝试使用 PicasaClient... 将在实施后返回。 :-)
    猜你喜欢
    • 1970-01-01
    • 2014-10-04
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2023-03-03
    • 2014-06-13
    相关资源
    最近更新 更多