मेरे पास निम्नलिखित लॉगिन है जो मैं फेसबुक लॉगिन के दौरान उपयोग करता हूं।फेसबुक एसडीके 3.5 क्लोज़ और क्लेरटोकन इन्फोर्मेशन ओपनएक्टिव सत्र के पूरा होने वाले हैंडलर को कॉल करता है विथ रीडमिशन
- (BOOL)openFBSessionWithAllowLoginUI:(BOOL)allowLoginUI
withCompletionHandler:(void (^)())completionHandler
{
NSArray *permissions = [NSArray arrayWithObjects:
@"user_photos",
@"email",
nil];
return [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
if (error != nil) {
...
} else {
switch (state) {
case FBSessionStateOpen:
{
...
}
case FBSessionStateClosed:
{
...
}
case FBSessionStateClosedLoginFailed:
{
...
}
default:
break;
}
}
}];
}
उपरोक्त काम लॉगिन के लिए ठीक काम करता है। लेकिन, जब मैं निम्नलिखित कोड
[FBSession.activeSession closeAndClearTokenInformation];
यह फिर से openActiveSessionWithReadPermissions completionHandler कॉल का उपयोग कर लॉग आउट: अनुमतियों allowLoginUI :. यह मुझे समझ में नहीं आता है। मुझे नहीं लगता कि यह सही व्यवहार है। क्या किसी ने इस समस्या को देखा है? हम लॉग-आउट कैसे करते हैं? मैं आईओएस 6 पर एसडीके 3.5 का उपयोग कर रहा हूं।
क्या 'state' मूल्य है पूरा होने हैंडलर है जब
FBSession एक छिपा संपत्ति है '[FBSession.activeSession CloseAndClearTokenInformation] पर कॉल किया गया; ' – Geek
' स्थिति 'का मान' FBSessionStateOpen' है जब मैं' [FBSession.activeSession CloseAndClearTokenInformation] ' –
पर कॉल करता हूं क्या आपने पहले' FBSession' की 'क्लोज़' विधि को कॉल करने का प्रयास किया था और फिर 'clearToken' विधि? यदि एक ही समस्या बनी रहती है तो अधिक कोड देखने की आवश्यकता है। शायद आपके प्रोग्रामिंग बग। – Geek