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



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

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

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

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

预先感谢:)

GoogleSignInAccount类不提供任何封面照片,出生日期或电话号码的方法。您可以在此处的官方文档中阅读更多。

对于cover photobirthdate,您可以在此处进行授权获取请求:

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

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

中获得它们

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

@vlad说GoogleSignInAccount类不提供任何检索封面照片的方法。

所以,在成功的Google签名之后,您可以使用userIdAPI_KEY来提出get请求:

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

userId替换{id},用API_KEY

替换{GoogleApiKey}

最新更新