Objective c 执行身份验证、facebookSDK、ios后无法获取用户信息
我正在尝试通过以下方式使用facebook帐户进行身份验证Objective c 执行身份验证、facebookSDK、ios后无法获取用户信息,objective-c,ios,facebook,Objective C,Ios,Facebook,我正在尝试通过以下方式使用facebook帐户进行身份验证 - (IBAction)logInByFaceBook:(id)sender { NSLog(@"appDelegate.session.isOpen = %@",appDelegate.session.isOpen == 0 ? @"NO" : @"YES"); FBSessionLoginBehavior behavior = FBSessionLoginBehaviorForcingWebView;
- (IBAction)logInByFaceBook:(id)sender {
NSLog(@"appDelegate.session.isOpen = %@",appDelegate.session.isOpen == 0 ? @"NO" : @"YES");
FBSessionLoginBehavior behavior = FBSessionLoginBehaviorForcingWebView;
appDelegate.session = [[FBSession alloc] init];
[appDelegate.session openWithBehavior:behavior
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:[NSNumber numberWithBool:YES] forKey:@"didLogIn"];
data = [[SavedData alloc] initLogInInfo:dict];
[data saveLogInInfoToDisk];
if (session.isOpen) {
FBRequest *me = [FBRequest requestForMe];
NSLog(@"me is %@",[me description]);
[me startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *my, NSError *error) {
NSLog(@"my is %@",[my description]);
}
];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
];
}
通过查找,400表示无效的电子邮件地址。。。。。我的用户名为空,因此我根本无法提取用户名
我不知道为什么会发生这种情况…我尝试使用相同的电子邮件地址和facebookSDK示例代码,它工作正常
现在迷路了……有人能指出我做错了什么或错过了什么吗
Error: HTTP status code: 400
my is (null)