2015-03-26 19 views
15

Yeni Facebook iOS SDK v4.x sürümünde daha fazla FBSession sınıfı yok. Kullanıcının şu anda giriş yapıp yapmadığını nasıl öğrenebilirim? Şimdiden teşekkürler.Facebook'ta Fbsession Yok iOS SDK 4.x

+3

[FBSDKAccessToken currentAccessToken] kullanımı hakkında ne düşünüyorsunuz? – Vincent

+4

"FBSession.activeSession [FBSDKAccessToken currentAccessToken] ve FBSDKLoginManager ile değiştirildi. Oturum durumu kavramı yok. Bunun yerine, oturum açmak için yöneticiyi kullanın ve bu currentAccessToken başvurusunu ayarlar." https://developers.facebook.com/docs/ios/upgrading-4.x adresinden mi? – Larme

+0

Bunu nasıl yapıyorsunuz? – KarenAnne

cevap

11

Vincent haklı, kullanıcı oturum halinde [FBSDKAccessToken currentAccessToken] belirlemek için kontrol ve eğer öyleyse açmış kullanıcı, başka bir görünüme gidin eğer

+0

Kullanıcı oturumunu nasıl açacağınızı biliyorsunuz, o programlı olarak yapmam gerekiyor –

+0

FBSDKLoginManager'ın bir çıkış yöntemi var, ancak çevrimiçi dokümanlar şu anda boş. Henüz 4.0'a dönmem gerekiyor ve aynı ihtiyacım var. Https://developers.facebook.com/docs/reference/ios/current/class/FBSDKLoginManager/ bitene kadar başlıklara bakın. –

+0

Başarılı bir giriş yaptıktan sonra kullanıcı bilgilerini nasıl alacağınızı biliyorsunuz, e-postayı almam gerekiyor – OXXY

5

denetlemek için:.

if ([FBSDKAccessToken currentAccessToken]) { 
    // User is logged in 
    [self performSelector:@selector(accessGrantedNavigation) 
       withObject:nil afterDelay:0.0]; 
} 

-(void)accessGrantedNavigation{ 
    [self performSegueWithIdentifier: @"segueLoginFB" sender: self]; 
} 

için oturumu: (. o FB kullanıcıyı değiştirmek için izin vermez rağmen Safari zaten bu oturumda ilgilenir ve aynı kullanıcı kaldığından öyle düşünüyorum.)

FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init]; 
    [manager logOut]; 

Umarım yardımcı olur.

+1

Lütfen bunu nasıl değiştirebilirim [FBSession openActiveSessionWithAllowLoginUI: NO]; '? –