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