我已经为我的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)
我该如何解决这个问题。请帮帮我
谢谢
答案 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}}