2016-12-01 4 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)でログインできます。

以前にログインした後にユーザーがアプリを開く頻度が非常に高く、既存のセッションが存在しない場合、間に合わない問題が発生しています。もう一度ログインするように頼んだ。しかし、その後、彼らは、アプリケーションを終了するか、新しいログインをキャンセルし、再度アプリケーションを起動すると、既存のセッションが期待どおりに返されます。

答えて

0

私はあなたが

func saveSession(session: TWTRSession) { 
    TWTRTwitter.sharedInstance().sessionStore.save(session) { (session, error) in 
     print(session) 
     if let error = error { 
      print(error) 
     } 
    } 
} 
以下のような saveSession方法でセッションを保存する必要があると思います
関連する問題