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

Posted

技术标签:

【中文标题】无法使用 IOS 的 facebook sdk 获取电子邮件地址【英文标题】:Can't get email address using facebook sdk for IOS 【发布时间】:2015-07-13 10:12:45 【问题描述】:
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 和 name。 谁能建议我如何获得电子邮件地址?

【问题讨论】:

希望对您有所帮助:***.com/questions/29323244/… 你到底遇到了什么错误? 参考这个链接***.com/a/30275960/4536708@Amit 获取的用户: id ="";名称 = ""; 我只得到 id 和 name 而不是 email id @DharmeshDhorajiya - 谢谢,问题已解决。 【参考方案1】:

你需要传递你想读的任何东西 喜欢

[[[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 的 facebook sdk 获取电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook SDK Login (iOs/Android) 登录 Facebook @ Web?

Facebook iOS SDK - 打开会话并请求读取权限

无法通过 Facebook iOS SDK 连接到 Facebook

将 SBJson 与 facebook sdk 静态库一起使用

FB ios SDK 3.13.1 操作无法完成(com.facebook.sdk 错误2)

适用于 iOs 的 Facebook SDK 无法正常工作