【问题标题】:TwitterKit occasionally returning nil session for existing usersTwitterKit 偶尔会为现有用户返回 nil session
【发布时间】:2017-04-15 23:52:18
【问题描述】:

当用户打开我的应用时,登录流程如下:

  1. 使用 Twitter.sharedInstance().start(withConsumerKey: consumerKey, consumerSecret: consumerSecret) 启动 TwitterKit。
  2. 使用 Fabric.with([Crashlytics.self, Twitter.self]) 启动 Fabric。
  3. 检查与Twitter.sharedInstance().sessionStore.session() 的现有会话。
  4. 如果没有现有会话,允许他们使用Twitter.sharedInstance().logIn(withMethods: TWTRLoginMethod.webBasedForceLogin) 登录。

我看到一个间歇性问题,用户经常会在之前登录后打开应用程序,并且不会有现有会话 - 它会返回 nil,因此要求他们登录再次。但是如果他们退出应用程序或取消新登录,然后再次启动应用程序,现有会话将按预期返回。

【问题讨论】:

    标签: ios twitter twitter-fabric


    【解决方案1】:

    我认为您必须使用saveSession 方法保存会话,如下所示

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多