2015-03-26 6 views
15

नए फेसबुक आईओएस एसडीके v4.x में कोई और कक्षा FBSession नहीं है। मैं कैसे पता लगा सकता हूं कि उपयोगकर्ता लॉग इन है या नहीं? अग्रिम में धन्यवाद।फेसबुक में कोई एफबीएसशन आईओएस एसडीके 4.x

+3

[FBSDKAccessToken currentAccessToken] का उपयोग करने के बारे में क्या? – Vincent

+4

"FBSession.activeSession को [FBSDKAccessToken currentAccessToken] और FBSDKLoginManager के साथ प्रतिस्थापित किया गया है। सत्र स्थिति की कोई अवधारणा नहीं है। इसके बजाय, प्रबंधक को लॉगिन करने के लिए उपयोग करें और यह वर्तमानAccessToken संदर्भ सेट करता है।" https://developers.facebook.com/docs/ios/upgrading-4.x से? – Larme

+0

आप यह कैसे करते हैं? – KarenAnne

उत्तर

11

विन्सेंट सही है, [FBSDKAccessToken currentAccessToken] यदि उपयोगकर्ता के प्रवेश करके पूछें, तो उपयोगकर्ता के और यदि ऐसा है तो किया था, तो एक और दृश्य पर जाएं,

+0

क्या आप जानते हैं कि उपयोगकर्ता को कैसे लॉग आउट करना है, मुझे प्रोग्रामेटिक रूप से –

+0

करना होगा FBSDKLoginManager में लॉगआउट विधि है, लेकिन ऑनलाइन दस्तावेज़ वर्तमान में रिक्त हैं। मैंने अभी तक 4.0 में कनवर्ट नहीं किया है और मुझे वही आवश्यकता है। Https://developers.facebook.com/docs/reference/ios/current/class/FBSDKLoginManager/ समाप्त होने तक शीर्षलेख देखें। –

+0

क्या आप जानते हैं कि सफल लॉगिन के बाद उपयोगकर्ता की जानकारी कैसे प्राप्त की जाए, मुझे ईमेल प्राप्त करने की आवश्यकता है – OXXY

5

देखने के लिए:।

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

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

करने के लिए लॉग आउट: (। हालांकि यह FB उपयोगकर्ता को बदलने के लिए अनुमति नहीं है मुझे लगता है कि ऐसा इसलिए है क्योंकि सफारी पहले से ही उस सत्र का ख्याल रखता है और एक ही उपयोगकर्ता बनी हुई है।)

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

उम्मीद है कि यह मदद करता है।

+1

कृपया मैं इसे कैसे बदल सकता हूं [FBSession openActiveSessionWithAllowLoginUI: NO]; '? –

संबंधित मुद्दे