ios - 如何在ios中获取facebook用户 friend 的电子邮件ID

标签 ios facebook facebook-sdk-3.0

m 在我的应用程序中使用 facebook 图形 API。
我想获取我的 fb friend 的电子邮件 ID
在我的应用程序的表格 View 中
fb graph 用户不为电子邮件提供任何属性。
我怎样才能做到这一点
帮我
- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
self.userInfoTextView.hidden = 否;

// 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;
     }
 }];

}

最佳答案

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

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

关于ios - 如何在ios中获取facebook用户 friend 的电子邮件ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20298564/

相关文章:

ios - IBOutlets 的约束冲突

iOS : No Notification Received from Facebook App Request

ios - Swift:在 View 之间传递变量而不是第一次更新

ios - 如何在带有切割层的圆上添加圆?

ios - 使用 React-native 实现 Facebook 登录的问题

facebook - 无法使用 FQL 获取 Facebook 群组中的所有用户

facebook - FB 未在 Facebook 登录中定义

iOS Facebook 登录教程

android - 将 facebook SDK 导入 cordova/phonegap 项目

ios - Xcode C 预处理器错误