2016-12-01 89 views
3

返回nil會話當用戶打開我的應用程序,登錄流程是這樣的:TwitterKit偶爾現有用戶

  1. 開始TwitterKit與Twitter.sharedInstance().start(withConsumerKey: consumerKey, consumerSecret: consumerSecret)
  2. 開始織物與Fabric.with([Crashlytics.self, Twitter.self])
  3. 檢查與Twitter.sharedInstance().sessionStore.session()的現有會話。
  4. 如果沒有現有會話,請允許他們使用Twitter.sharedInstance().logIn(withMethods: TWTRLoginMethod.webBasedForceLogin)登錄。

我看到一個間歇性問題,其中相當頻繁,用戶會打開應用程序,爲以後在之前已登錄,並且不會有現有會話 - 它會返回nil,所以他們要求再次登錄。但是,如果他們退出應用程序或取消新的登錄,那麼再次啓動應用程序,現有會話將按預期返回。

回答

0

我認爲你必須與saveSession方法保存會話像下面

func saveSession(session: TWTRSession) { 
    TWTRTwitter.sharedInstance().sessionStore.save(session) { (session, error) in 
     print(session) 
     if let error = error { 
      print(error) 
     } 
    } 
}