如何使用Android中的新Google登录API获取封面照片?

时间:2016-06-23 09:59:19

标签: android google-api google-signin

在新的Google登录API中,我可以使用以下行获取个人资料照片:

private void handleSignInResult(GoogleSignInResult result) {
    if (result.isSuccess()) {               
        GoogleSignInAccount account = result.getSignInAccount(); 
        String profilePhoto = account.getPhotoUrl().toString();
    }
}

但是,帐户对象中没有方法可以获取封面照片,所以我的问题是:如何获取封面照片?

另外,我想获得生日电话号码

提前致谢:)

2 个答案:

答案 0 :(得分:1)

GoogleSignInAccount课程不提供封面照片,生日或电话号码的任何方法。您可以在官方文档here中阅读更多内容。

对于cover photobirthdate,您可以在此处发出授权的 GET请求:

https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY}

您将在response.birthdayrespone.cover.coverPhoto.url

中获取这些内容

请记住,如果您没有设置生日日期,请求将不会返回任何日期。关于电话号码,我不认为API提供了这些信息。

答案 1 :(得分:1)

正如@Vlad所说,GoogleSignInAccount类没有提供任何方法来检索封面照片。

因此,在成功的Google SignIn之后,您可以使用userIdAPI_KEY向GET请求发送:

https://people.googleapis.com/v1/people/{id}?personFields=coverPhotos&key={GoogleApiKey}

{id}替换为userId,将{GoogleApiKey}替换为API_KEY