我正在使用Google plus登录,我使用2.1.0更新了Google Plus SDK版本,按照上的说明操作, https://developers.google.com/identity/sign-in/ios/quick-migration-guide 链接,但我没有在用户信息中获得用户的DOB和他/她的性别。
我正在使用此委托方法来获取用户详细信息,
- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user
withError:(NSError *)error {
// Perform any operations on signed in user here.
NSString *userId = user.userID; // For client-side use only!
NSString *idToken = user.authentication.idToken; // Safe to send to the server
NSString *name = user.profile.name;
NSString *email = user.profile.email;
}
如果有人知道如何获得用户的性别和DOB,那么请帮助我。
提前致谢。
答案 0 :(得分:2)
您的问题可能与您的代码无关。生日和性别信息并不总是可见的。我已使用Try It对其进行了测试。我用所有不同的范围测试了它
https://www.googleapis.com/auth/plus.login了解您的基本资料 信息和圈子中的人员列表。
https://www.googleapis.com/auth/plus.me了解您在Google上的身份 https://www.googleapis.com/auth/userinfo.email查看您的电子邮件地址 https://www.googleapis.com/auth/userinfo.profile查看基本内容 有关您帐户的信息
在所有范围内回到生日并不重要。但重要的是,用户生日必须在帐户中设置为public
。如果它设置为其他任何东西,你的圈子,只有你。它没有列出。即使您尝试查看自己的信息,这似乎也是如此。 (发送给我)