如何在ios中获取facebook用户好友电子邮件ID

如何在ios中获取facebook用户好友电子邮件ID,ios,facebook,facebook-sdk-3.0,Ios,Facebook,Facebook Sdk 3.0,我在我的应用程序中使用facebook图形API。 我想获取我的fb朋友的电子邮件ID 在我的应用程序的tableview中 fb graph用户不为电子邮件提供任何属性。 我怎样才能做到这一点 帮助我 -(无效)loginView显示日志用户:(FBLoginView*)loginView{ self.userInfoTextView.hidden=否 // Fetch user data [FBRequestConnection startForMeWithCompletionHandle

我在我的应用程序中使用facebook图形API。 我想获取我的fb朋友的电子邮件ID 在我的应用程序的tableview中 fb graph用户不为电子邮件提供任何属性。 我怎样才能做到这一点 帮助我 -(无效)loginView显示日志用户:(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;
     }
 }];
//获取用户数据
[FBI]请求连接
StartFormWithCompletionHandler:^(FBRequestConnection*连接,
id用户,
N错误*错误){
如果(!错误){
NSString*userInfo=@;
//示例:类型化访问(名称)
//-无需特殊权限
userInfo=[userInfo]
stringByAppendingString:
[NSString stringWithFormat:@“名称:%@\n\n”,
用户名]];
//示例:键入访问(生日)
//-需要用户权限
userInfo=[userInfo]
stringByAppendingString:
[NSString stringWithFormat:@“生日:%@\n\n”,
用户。生日]];
//示例:部分键入的“访问位置”字段,
//名称键(位置)
//-需要用户位置权限
userInfo=[userInfo]
stringByAppendingString:
[NSString stringWithFormat:@“位置:%@\n\n”,
user.location[@“name”]];
//示例:通过密钥访问(区域设置)
//-无需特殊权限
userInfo=[userInfo]
stringByAppendingString:
[NSString stringWithFormat:@“区域设置:%@\n\n”,
用户[@“区域设置”]];
//示例:通过数组键访问(语言)
//-需要用户权限
如果(用户[@“语言”]){
NSArray*语言=用户[@“语言”];
NSMutableArray*languageNames=[[NSMutableArray alloc]init];
对于(int i=0;i<[语言计数];i++){
languageNames[i]=语言[i][@“名称”];
}
userInfo=[userInfo]
stringByAppendingString:
[NSString stringWithFormat:@“语言:%@\n\n”,
languageNames]];
}
//显示用户信息
self.userInfoTextView.text=userInfo;
}
}];

}

您无法通过Facebook API获取朋友的电子邮件地址(有充分的理由——防止垃圾邮件)。您可以获取当前用户的电子邮件地址,但必须具有扩展权限()。

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

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

谢谢你的回答…让我松了一口气…不用再找了