0

Facebook ユーザーから EMailID を取得できませんemail。動作しているため、検証の許可を取得し、ログに記録しています。しかし、動作していません。どこで間違ったのかわかりません。長い間苦労しています。誰かお願いします手伝ってください。以下は私のコードです。事前に感謝します。

-(IBAction)btnClicked{
  // Initialize a session object
  FBSession *session = [[FBSession alloc] init];
  // Set the active session
  [FBSession setActiveSession:session];
  // Open the session
  [session openWithBehavior:FBSessionLoginBehaviorWithFallbackToWebView
        completionHandler:^(FBSession *session,
                            FBSessionState status,
                            NSError *error) {
           // Respond to session state changes,
            // ex: updating the view
            if ([session isOpen]) {
                // Session is open
                NSArray *permissions = [NSArray arrayWithObjects:@"email", nil];
                [FBSession openActiveSessionWithReadPermissions:permissions
                                                   allowLoginUI:NO
                                              completionHandler:
                 ^(FBSession *session,
                   FBSessionState state, NSError *error) {

                     [self sessionStateChanged:session state:state error:error];
                 }];
                NSLog(@"Session is open");
                [self populateDetails];

            } else {
                // Session is closed
                NSLog(@"Session is closed");
            }
        }];
}
-(void)populateDetails{
    if (FBSession.activeSession.isOpen) {

    [[FBRequest requestForMe]startWithCompletionHandler:^(FBRequestConnection *connection,NSDictionary<FBGraphUser> *user,  NSError *error) {
        if(!error){

            NSLog(@"email %@",[user objectForKey:@"email"]);
    }
    else
    {
        NSLog(@"NW Issue");
    }
  }
}
4

2 に答える 2