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

时间:2014-06-17 11:09:01

标签: ios google-plus

我正在尝试访问用户的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);

            }];
}

这将为我提供UserID,Image,Name但不是电子邮件。

我如何找到朋友的电子邮件。

1 个答案:

答案 0 :(得分:3)

如果该人未将电子邮件地址公开,则您无法获取该朋友的电子邮件地址。因此,您没有收到为您的朋友返回的电子邮件地址的原因是因为他们没有将电子邮件地址设置为公开。

要解决此问题,请告诉您的朋友将其电子邮件地址设置为公开。 :)

根据文档Google+ api - People

引用
  

电子邮件[]列表此人拥有的电子邮件地址列表,   包括他们的Google帐户电子邮件地址,以及公开已验证   Google+个人资料中的电子邮件地址plus.profile.emails.read   检索这些电子邮件地址或电子邮件范围需要范围   可用于仅检索Google帐户电子邮件地址。