次の方法でFacebookアカウントを使用して認証しようとしています
- (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];
}
];
}
しかし、私はusername
背中を得ることができず、コンソールが表示されています
Error: HTTP status code: 400
my is (null)
このドキュメントを調べると、400 はInvalid email address
..... を意味し、 my
null であるため、username
まったく ..... を抽出できません。
なぜこれが起こるのかわかりません...facebookSDKサンプルコードと同じメールアドレスで試してみると、正しく動作します...
今迷子になっています....誰かが私が間違っていることや何かが欠けていることを指摘できますか.