android - 新的 Google Play 服务 8.3 SignInButton 打破了获取生日和名字/姓氏的能力

标签 android google-play-services googlesigninaccount

随着 8.3 update 的发布, 似乎是

人类(https://developers.google.com/android/reference/com/google/android/gms/plus/model/people/Person.html)

我们之前使用的替换为

GoogleSignInAccount 类(https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInAccount)

两者似乎很相似,我们仍然可以获取用户显示名称(getDisplayname() 方法)来打招呼,并自定义应用程序,但缺少 getName() 和 hasBirthday 功能。

这是应用程序自动填写注册表所必需的东西。

新 API 是否完全缺少这些信息(生日和名字/姓氏),或者是否有解决方法?

谢谢。

最佳答案

Person 资源现在似乎是 Google+ API 的一部分 plus.model.people因此,为了获得社交范围,您需要在 GoogleApiClient.builder 中使用 Google+ 登录和 .addApi(Plus.API)

简单的 GoogleSignInAccount 仅包含基本帐户信息,如果您请求社交范围,则需要包括红色 G+ 登录按钮(更多信息 here)。

关于android - 新的 Google Play 服务 8.3 SignInButton 打破了获取生日和名字/姓氏的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565843/

相关文章:

android - 无法解析 com.google.android.gcm.GCMBaseIntentService;安卓工作室

android - 最新 PlayServices 8.3 中的 GoogleSignInAccount 内部崩溃

android - 如果我在新帐户中重新发布具有新程序包名称的旧应用程序,是否会违反模拟政策?

dart - PlatformException (PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 12500: , null))

android - 通过 Google 登录使用授权的 Google Cloud Endpoints

android - Android FaceDetector 的底层技术

php - 从安卓手机发布到服务器

java - 在java中将ARGB转换为RGB

android - 了解主题和样式属性之间的区别

android - 在gradle中包含播放服务时,所有com.android.libraries支持都必须使用相同版本