2013-08-20 9 views
6

मैं लॉग इन को संभालने के लिए अपने आईओएस ऐप पर फेसबुक के आईओएस एसडीके 3.7 का उपयोग कर रहा हूं। जब मैं पोस्ट अनुमतियों का अनुरोध करता हूं तो ऐसा लगता है कि समाप्ति तिथि लॉग इन की तारीख से लगभग 2 महीने है।आईओएस और एफबी एसडीके पर समाप्त हो चुके फेसबुक एक्सेस टोकन को संभालने के लिए कैसे करें 3.7

मुझे समझ में आता है कि मैं [FBSession activeSession].accessTokenData.expirationDate का उपयोग करके समाप्ति तिथि की जांच कर सकता हूं लेकिन क्या होता है, और टोकन की समयसीमा समाप्त होने पर मैं टोकन को कैसे संभाल सकता हूं?

क्या मैं [FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:]; फिर से चलाता हूं?

+1

त्वरित उत्तर है, इसके बारे में चिंता न करें, एसडीके आपके लिए अपने टोकन को नवीनीकृत करने का ख्याल रखता है। –

उत्तर

0

मैं ऐसा करता हूं और एफबी स्वचालित रूप से सत्र को पुन: प्रयास करता है। यदि एफबी ने उपयोग की शर्तों या कुछ को बदल दिया है, तो यह उपयोगकर्ता को लॉगिन संवाद दिखाता है।

// call this before any calls to FB api 
- (void)openSession 
{ 
if(FBSession.activeSession.state != FBSessionStateOpen) 
{ 

    [FBSession openActiveSessionWithPublishPermissions:@[FB_PUBLISH_ACTIONS_PREMISSION] 
             defaultAudience:FBSessionDefaultAudienceFriends 
              allowLoginUI:NO 
            completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
        if(!error && session.isOpen) 
        { 
        } 
        else 
        { 
         _lastError = error; 
         // handle the error 
        } 
         // here, you can handle the session state changes in switch case or 
         //something else 
        [self session:session 
        hasChangedState:status 
         withError:error]; 

       }]; 
     } 
} 
संबंधित मुद्दे