1

次の方法で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..... を意味し、 mynull であるため、usernameまったく ..... を抽出できません。

なぜこれが起こるのかわかりません...facebookSDKサンプルコードと同じメールアドレスで試してみると、正しく動作します...

今迷子になっています....誰かが私が間違っていることや何かが欠けていることを指摘できますか.

4

0 に答える 0