Google+不会返回用户朋友的电子邮件地址

我正在尝试访问用户的Google +帐户的好友列表。

我为此使用了这个代码…

-(void)getGooglePlusAccounts:(NSString *)notificationNameStr { GTLServicePlus* plusService = [[GTLServicePlus alloc] init]; plusService.retryEnabled = YES; [plusService setAuthorizer:[[GPPSignIn sharedInstance] authentication]]; GTLQueryPlus *query = [GTLQueryPlus queryForPeopleListWithUserId:@"me" collection:kGTLPlusCollectionVisible]; [plusService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLPlusPeopleFeed *peopleFeed, NSError *error) { if (error) { NSLog(@"Error: %@", error); } else { // Get an array of people from GTLPlusPeopleFeed NSArray* peopleList = peopleFeed.items; NSLog(@"peopleList: %@", peopleList); }]; } 

这将给我用户名,图片,名称,但不是电子邮件。

我怎样才能find朋友的电子邮件。

如果该人没有在那里设置公共电子邮件地址,则不能获得朋友的电子邮件地址。 所以你没有得到一个电子邮件地址为你的朋友返回的原因是因为他们没有公开的电子邮件地址。

要解决这个问题,请告诉你的朋友公开设置他的电子邮件 🙂

以下引用来自Google+ api文档- 人员

电子邮件[]列表此人拥有的电子邮件地址列表,包括他们的Google帐户电子邮件地址以及他们的Google+个人资料上的公开validation的电子邮件地址。 需要使用plus.profile.emails.read作用域来检索这些电子邮件地址,或者可以使用电子邮件作用域来检索Google帐户的电子邮件地址。