如何在谷歌中获取用户的出生日期和性别以及ios中的最新SDK版本2.1.0

时间:2015-07-22 06:14:35

标签: ios objective-c iphone google-plus

我正在使用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,那么请帮助我。

提前致谢。

1 个答案:

答案 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。如果它设置为其他任何东西,你的圈子,只有你。它没有列出。即使您尝试查看自己的信息,这似乎也是如此。 (发送给我)