2013-07-26 5 views
0

По умолчанию FBLoginView отображает «Вход» или «Выход», если пользователь аутентифицирован или нет;Как скрыть FBLoginView, если пользователь зарегистрирован?

Я хочу скрыть FBLoginView, если пользователь аутентифицирован. Как я могу это сделать? Как проверить, аутентифицирован ли пользователь или не аутентифицирован?

благодаря

ответ

0

EDIT: Перед перемещением рамы вы должны стараться делать либо:

loginview.hidden = YES; 

или

[loginview setHidden:YES]; 

отработкой HelloFacebookSample, вы можете просто переместить рамку FBLoginView от экран. Методы делегата будут срабатывать, если пользователь изменится с входа в систему, чтобы выйти из системы (и наоборот).

- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView { 
    // first get the buttons set for login mode 
    NSLog(@"FB logged in - token expiration: %@",[[FBSession activeSession] accessTokenData].expirationDate); 

    //User logged in. Move FBLoginView off the screen 
    loginview.frame = CGRectOffset(loginview.frame, 5, -100); 

    self.buttonPostPhoto.enabled = YES; 
    self.buttonPostStatus.enabled = YES; 
    self.buttonPickFriends.enabled = YES; 
    self.buttonPickPlace.enabled = YES; 

    // "Post Status" available when logged on and potentially when logged off. Differentiate in the label. 
    [self.buttonPostStatus setTitle:@"Post Status Update (Logged On)" forState:self.buttonPostStatus.state]; 
} 

- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView { 

    //User logged off. Move FBLoginView back within view 
    loginview.frame = CGRectOffset(loginview.frame, 5, 5); // test to see if we can use the share dialog built into the Facebook application 

    FBShareDialogParams *p = [[FBShareDialogParams alloc] init]; 
    p.link = [NSURL URLWithString:@"http://developers.facebook.com/ios"]; 
#ifdef DEBUG 
    [FBSettings enableBetaFeatures:FBBetaFeaturesShareDialog]; 
#endif 
    BOOL canShareFB = [FBDialogs canPresentShareDialogWithParams:p]; 
    BOOL canShareiOS6 = [FBDialogs canPresentOSIntegratedShareDialogWithSession:nil]; 

    self.buttonPostStatus.enabled = canShareFB || canShareiOS6; 
    self.buttonPostPhoto.enabled = NO; 
    self.buttonPickFriends.enabled = NO; 
    self.buttonPickPlace.enabled = NO; 

    // "Post Status" available when logged on and potentially when logged off. Differentiate in the label. 
    [self.buttonPostStatus setTitle:@"Post Status Update (Logged Off)" forState:self.buttonPostStatus.state]; 

    self.profilePic.profileID = nil; 
    self.labelFirstName.text = nil; 
    self.loggedInUser = nil; 
} 

В этом примере, вы должны объявить FBLoginView *loginview в файле заголовка.

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