无法使用 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 静态库一起使用