2013-07-26 3 views
0

Я с трудом пытается войти в систему и выход из системы с помощью FBSessionСтранное поведение на FBSession логин

Когда я запускаю мое приложение, попробуйте позвонить Войти Действие и проверка после, он показывает, что я не прошел проверку подлинности, если я закройте приложение, введите еще раз и снова вызовите действие проверки, оно показывает, что оно подключено ... очень странно

там не так много хорошего материала об этом, какие-нибудь советы?

-(IBAction)Check 
    { 
     if(FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) 
     { 
      [lblLoading setText:@"Connected"]; 
      NSLog(@"Connected"); 
     } 
     else 
     { 
      [lblLoading setText:@"Not Conn"]; 
      NSLog(@"No"); 
     } 
    } 

    -(IBAction)Logout 
    { 
     NSLog(@"Logut called"); 
     [FBSession.activeSession closeAndClearTokenInformation]; 
     [FBSession.activeSession close]; 
     FBSession.activeSession = nil; 

     self.Check; 
    } 

    -(IBAction)Login 
    { 
     NSLog(@"Login called"); 

     [FBSession openActiveSessionWithAllowLoginUI:YES]; 

     self.Check; 
    } 

ответ

0

Если проверить состояние входа сразу после входа в систему, приложение не вошли в систему. Вы можете ждать метод делегата fbDidLogin знать, что вы успешно вошли в систему, и там начинают self.Check. Вы также можете попробовать это, нажав третью кнопку только self.Check сразу после входа.

Смежные вопросы