2015-03-25 21 views
8

Yeni Facebook iOS SDK'sında, tüm oturum açma işlemi yenilendi. Eski [FBSession activeSession].isOpen hilesi artık çalışmıyor. Bir kullanıcının oturumunun durumunu yeni SDK'da nasıl güvenli bir şekilde belirleyebilirim?Facebook iOS SDK v4.0 Kullanıcı Oturumunu Denetle

Geçerli düşüncelerim sadece [FBSDKProfile currentProfile] numaralı telefonun sıfır olup olmadığını kontrol ediyor, ancak bu sorunun çözümü için% 100 doğru veya düzgün, en doğrudan yol gibi görünmüyor.

+0

Merhaba, Lütfen soruma bakın http://stackoverflow.com/questions/29908560/how-to-track-facebook-password-change-and-profile-changes. [FBSDKAccessToken currentAccessToken] her zaman kullanıcı olarak şifreyi değiştirdi/facebook'ta uygulamayı kaldırdı. Bana yardımcı olabilir misiniz? – Nandha

cevap

19

V4.0'da bazı değişiklikler var. Hepsini buradan kontrol edebilirsiniz: https://developers.facebook.com/docs/ios/upgrading-4.x

Kullanıcı oturumunu kontrol etmek için şimdi [FBSDKAccessToken currentAccessToken] kullanmalısınız.

FBSession.activeSession[FBSDKAccessToken currentAccessToken] ve FBSDKLoginManager ile değiştirilmiştir. Oturum durumu kavramı yok. Bunun yerine, giriş yapmak için yöneticiyi kullanın ve bu, currentAccessToken referansını ayarlar.

+2

Yani, bu singleton 'nil' olup olmadığını kontrol edin? – danielmhanover

+0

Tam olarak, artık bir oturum durumu yok. Erişim belirteciniz varsa, Facebook hizmetlerini kullanabilirsiniz. –

+3

Aynı şeyi yapmaya çalışıyorum, ancak kullanıcının ne zaman oturum açtığına bakılmaksızın 'FBSDKAccessToken.currentAccessToken()' her zaman 'nil'dir. Bunu yapmanın başka bir yolu var mı? Teşekkürler! – Hannes

İlgili konular