在新的Google登录API中,我可以使用以下几行获取个人资料照片:
private void handleSignInResult(GoogleSignInResult result) {
if (result.isSuccess()) {
GoogleSignInAccount account = result.getSignInAccount();
String profilePhoto = account.getPhotoUrl().toString();
}
}
但是,帐户在获取封面照片的对象中没有方法,所以我的问题是:如何获取封面照片?
另外,我想获得出生日期和电话号码
预先感谢:)
GoogleSignInAccount
类不提供任何封面照片,出生日期或电话号码的方法。您可以在此处的官方文档中阅读更多。
对于cover photo
和birthdate
,您可以在此处进行授权获取请求:
https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY}
您将在response.birthday
和respone.cover.coverPhoto.url
请记住,如果您没有生日日期,请求将不会返回。关于电话号码,我认为API不提供该信息。
@vlad说GoogleSignInAccount
类不提供任何检索封面照片的方法。
所以,在成功的Google签名之后,您可以使用userId
和API_KEY
来提出get请求:
https://people.googleapis.com/v1/people/{id}?personFields=coverPhotos&key={GoogleApiKey}
用userId
替换{id}
,用API_KEY
{GoogleApiKey}