gpt4 book ai didi

ios - TwitterKit 偶尔会为现有用户返回 nil session

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:59 24 4
gpt4 key购买 nike

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

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

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

最佳答案

我认为你必须像下面那样用 saveSession 方法保存 session

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

关于ios - TwitterKit 偶尔会为现有用户返回 nil session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40909006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com