FBLoginView不提供电子邮件地址

时间:2014-06-30 06:09:23

标签: facebook ios7.1

我已经为我的ios应用程序实现了FBLogin。它的工作正常。 但我也希望得到用户的电子邮件地址。但它给我的是空的。这是我的实现

在我的viewcontroller Viewdidload

btnFbLoging=[[FBLoginView alloc] initWithReadPermissions:@[@"public_profile", @"email", @"user_friends"]]; btnFbLoging.delegate=self;

`

 (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                        user:(id<FBGraphUser>)user {

NSLog(@"FBName %@",user.name);
NSLog(@"Email %@",[user objectForKey:@"email"]);

} `

我可以获得FBName,但我无法收到电子邮件。它变为空 [3720:60b] Email (null)

我该如何解决这个问题。请帮帮我

谢谢

2 个答案:

答案 0 :(得分:0)

方法名称应为:

 -(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user

支持此字段

user.username
user.first_name
user.last_name]
[user objectForKey:@"email"]

答案 1 :(得分:0)

通过 电话号码 而不是电子邮件验证的所有Facebook帐户将获得NULL的{​​{1}}