Google+不会返回用户的朋友的电子邮件地址(Google+ does not return us

2019-10-20 07:40发布

我试图访问用户的谷歌的Google+帐户friendslist。

我已经使用这个代码,这个目的...

-(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);

            }];
}

这将让我的用户ID,图片,名称而不是电子邮件。

我怎样才能找到一个朋友的电子邮件。

Answer 1:

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

为了解决这个问题告诉你的朋友把他的电子邮件地址公开。 :)

继从文档报价Google+的API -人民

电子邮件[]列表中的电子邮件地址列表,这个人了,包括他们的谷歌帐户的电子邮件地址,以及公共验证了自己的Google+个人资料的电子邮件地址。 需要的plus.profile.emails.read范围检索这些电子邮件地址或电子邮件范围可以用来检索只是谷歌帐户的电子邮件地址。



文章来源: Google+ does not return user's friend's email address