繁体   English   中英

如何在iOS中获取Facebook用户朋友的电子邮件ID

[英]How to fetch facebook user friends email ids in ios

我在我的应用程序中使用facebook graph api。 我想在我的应用程序fb图用户的表视图中获取fb朋友的电子邮件ID,但该用户未提供电子邮件的任何属性。 我怎样才能对我有帮助-(void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {self.userInfoTextView.hidden = NO;

// Fetch user data
[FBRequestConnection
 startForMeWithCompletionHandler:^(FBRequestConnection *connection,
                                   id<FBGraphUser> user,
                                   NSError *error) {
     if (!error) {
         NSString *userInfo = @"";

         // Example: typed access (name)
         // - no special permissions required
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Name: %@\n\n",
                      user.name]];

         // Example: typed access, (birthday)
         // - requires user_birthday permission
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Birthday: %@\n\n",
                      user.birthday]];

         // Example: partially typed access, to location field,
         // name key (location)
         // - requires user_location permission
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Location: %@\n\n",
                      user.location[@"name"]]];



         // Example: access via key (locale)
         // - no special permissions required
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Locale: %@\n\n",
                      user[@"locale"]]];


         // Example: access via key for array (languages)
         // - requires user_likes permission
         if (user[@"languages"]) {
             NSArray *languages = user[@"languages"];
             NSMutableArray *languageNames = [[NSMutableArray alloc] init];
             for (int i = 0; i < [languages count]; i++) {
                 languageNames[i] = languages[i][@"name"];
             }
             userInfo = [userInfo
                         stringByAppendingString:
                         [NSString stringWithFormat:@"Languages: %@\n\n",
                          languageNames]];
         }
                      // Display the user info
         self.userInfoTextView.text = userInfo;
     }
 }];

}

您无法通过Facebook API获得朋友的电子邮件地址(有充分的理由-防止垃圾邮件)。 您可以获取当前用户的电子邮件地址,但只能获得扩展许可( 有关更多信息,请参见此处 )。

将此行添加到您的代码。 希望对您有帮助。

NSLog(@"%@",[user objectForKey:@"email"]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM