从谷歌UserInfo获取生日,性别和照片

时间:2013-08-30 06:56:36

标签: java google-api-java-client userinfo

我在下面的链接上获得了这段代码。

How to get userinfo with google-api after succesfully been authenticated?

     GoogleCredential credential2 = new GoogleCredential.Builder()
            .setTransport(TRANSPORT).setJsonFactory(JSON_FACTORY)
            .setClientSecrets(CLIENT_ID, CLIENT_SECRET)
            .setRequestInitializer((new HttpRequestInitializer() {
                @Override
                public void initialize(HttpRequest request)
                        throws IOException {
                    request.getHeaders().setAuthorization("Bearer ".concat(tok));
                }
            }))
            .build();

    Oauth2 userInfoService = new Oauth2.Builder(TRANSPORT,
            JSON_FACTORY, credential2.getRequestInitializer())
            .setApplicationName(APPLICATION_NAME).build();

    Userinfo userInfo = userInfoService.userinfo().get().execute();
    logger.warn("User email: {}", userInfo.getEmail());
    logger.warn("User gender: {}", userInfo.getGender());
    logger.warn("User complet name: {} - {}", userInfo.getFamilyName(),     userInfo.getName());

我有一些问题。!

1)你能给我一些步骤吗?获得GoogleCredential之前的第一步是什么?    如何获得令牌??

2)我正在使用“Google API Client Library for Java,版本1.16.0-rc”库。   在那个jar文件中,我没有得到“Oauth2”类......?我需要使用哪个版本的客户端库..?

3)如果有人有jar样本示例...请重播我。

1 个答案:

答案 0 :(得分:0)

您用作参考的链接用于 用户成功通过身份验证后。这意味着他们的用户已经有了代码。如果您不确定如何获取,那么您应该首先关注获取OAuth流并等待之后执行API调用。

有许多很好的资源可以向您展示如何使用Google API客户端库执行OAuth流程(获取代码,交换代码,保留令牌等)。我最喜欢的一个是Quickstart工具,它将为您生成已启用OAuth代码的入门应用程序。

您可以在此处尝试:https://developers.google.com/quickstart/

(注意,它依赖于Maven来处理jar /依赖项)

您还可以在此处查看一些图书馆的示例:https://code.google.com/p/google-api-java-client/source/browse/?repo=samples