我正在开发一个 Facebook IOS 应用程序,从 Facebook 获取用户数据(公共资料、电子邮件)。实施登录过程后,我能够获取用户的名字、姓氏和个人资料图片的 url,但我收到的电子邮件一片空白。我已经通过了获取公开个人资料和 Emial 的许可。但我没有收到此人的电子邮件。
我正在使用 facebook SDK for ios V4.0.1
这是我的代码
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
parameters:@{@"fields": @"first_name, last_name, picture, email"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSString *firstName = [NSString stringWithFormat:@"%@",[result objectForKey:@"first_name"]];
NSString *lastName = [NSString stringWithFormat:@"%@",[result objectForKey:@"last_name"]];
NSString *email = [NSString stringWithFormat:@"%@",[result objectForKey:@"email"]];
NSString *picurl = [NSString stringWithFormat:@"%@",[result objectForKey:@"picture"]];
NSLog(@"email is %@", [result objectForKey:@"email"]);
NSLog(@"picture is %@", [result objectForKey:@"picture"]);
}
else{
NSLog(@"%@", [error localizedDescription]);
}
}];
我得到以下输出:
email is (null)
picture is {
data = {
"is_silhouette" = 0;
url = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/v/t1.0-1/p50x50 **************_************_n.jpg?oh=ed5fd60c770cb5f34424b3fcfb4ca174&oe=559F472D&__gda__=1437970763_989a264cf7ec16f5d51b0a58b7e7f609";
};
}
为什么我没有得到用户的电子邮件地址