我希望用这段代码让用户生日:
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 ];
我得到了所有信息,但是诞生日是零。 如果我在运行时检查对象,它就没有""生日"键值对。
任何人都知道如何解决它?
感谢
答案 0 :(得分:2)
Person resource
(为这些查询提供支持)仅包含生日字段(如果已在用户的配置文件设置中公开共享)。这适用于Person resource
中的所有字段。唯一保证的值为name
,profile image
,profile link
和age range
,可能适用于您的目的。