ios - 无法使用适用于 IOS 的 facebook sdk 获取电子邮件地址

标签 ios iphone facebook

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
login.loginBehavior = FBSDKLoginBehaviorSystemAccount;
[login logInWithReadPermissions:@ [@"email"]  handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
    if (error)
    {
         [MBProgressHUD hideHUDForView:self.view animated:YES];
    }
    else if (result.isCancelled)
    {
         [MBProgressHUD hideHUDForView:self.view animated:YES];
    }
    else
    {
        [MBProgressHUD hideHUDForView:self.view animated:YES];
        if ([result.grantedPermissions containsObject:@"email"])
        {
            if ([FBSDKAccessToken currentAccessToken])
            {
                [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
                 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                     if (!error) {
                         NSLog(@"fetched user:%@", result);
                     }
                 }];
            }
        }
    }
}];

我想获取 FB 用户的电子邮件地址,但从上面的代码中我只获取 ID 和名称。 谁能建议我如何获得电子邮件地址?

最佳答案

无论你想读什么,你都需要传递参数 喜欢

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, picture.type(large), email, birthday, bio ,location ,friends ,hometown , friendlists"}]
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
         if (!error)
         {
             NSLog(@"resultis:%@",result);
         }
         else
         {
             NSLog(@"Error %@",error);
         }
     }];

关于ios - 无法使用适用于 IOS 的 facebook sdk 获取电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380609/

相关文章:

ios - CocoaPods - 红色框架?

objective-c - 如何使用graph api、objective c将本地镜像发布到用户的 friend 墙上?

ios - 由于信号 : Segmentation fault: 11 occurred with Eureka 1. 5.0,命令失败

ios - 仅为特定页面/路径启用通用链接

iphone - Appirater 不适合我?尽管我按照说明进行了仔细检查

iphone - 立即显示 ActivityIndi​​cator

iphone - 几秒钟后用改变颜色填充圆圈

iphone - 核心数据和多线程编程

php - 弹出权限窗口 Facebook

PhoneGap 应用程序上的 Facebook 应用程序设置