GPPSignIn生日属性丢失

时间:2014-03-12 13:33:46

标签: ios iphone xcode google-api google-plus

我希望用这段代码让用户生日:

    GTLQueryPlus *query = [GTLQueryPlus queryForPeopleGetWithUserId:@"me"];
    GTLServicePlus* plusService = [[GTLServicePlus alloc] init];
    plusService.retryEnabled = YES;
    [plusService setAuthorizer:authObj];
    [plusService executeQuery:query
            completionHandler:^(GTLServiceTicket *ticket,
                                GTLPlusPerson *person,
                                NSError *error) {
                if (error) {
                    GTMLoggerError(@"Error: %@", error);
                } else {
                    NSString *birthDay = [person birthday];
                }
            }];

这是范围:

googleSignIn.scopes = @[ kGTLAuthScopePlusLogin ];

我得到了所有信息,但是诞生日是零。 如果我在运行时检查对象,它就没有""生日"键值对。

任何人都知道如何解决它?

感谢

1 个答案:

答案 0 :(得分:2)

Person resource(为这些查询提供支持)仅包含生日字段(如果已在用户的配置文件设置中公开共享)。这适用于Person resource中的所有字段。唯一保证的值为nameprofile imageprofile linkage range,可能适用于您的目的。