TwitterKit偶尔为现有用户返回零会话

当用户打开我的应用程序时,loginstream程如下所示:

  1. Twitter.sharedInstance().start(withConsumerKey: consumerKey, consumerSecret: consumerSecret)
  2. Fabric.with([Crashlytics.self, Twitter.self])开始Fabric.with([Crashlytics.self, Twitter.self])
  3. 使用Twitter.sharedInstance().sessionStore.session()检查现有会话。
  4. 如果没有现有会话,请允许他们使用Twitter.sharedInstance().logIn(withMethods: TWTRLoginMethod.webBasedForceLogin)login。

我经常看到一个间歇性的问题,一个用户在先前login之后会打开这个应用程序,并且不会有一个现有的会话 – 它将返回零,所以他们被要求再次login。 但是,如果他们退出应用程序或取消新的login,然后再次启动应用程序,现有的会话按预期返回。