TwitterCore SSO 身份验证到期

TwitterCore SSO Authentication Expiration

我已遵循以下页面上的 Android Fabric 文档:

http://docs.fabric.io/android/twitter/authentication.html

单击 Twitter 登录按钮后,我看到 "authorise app" 屏幕并且我能够进行身份验证。

文档没有明确说明的是,当我需要用户 Twitter 重新登录时该怎么做。

返回的TwitterSession数据是否有过期时间?有没有办法在不再次显示 "authorise app" 屏幕的情况下使用 Twitter SSO 进行身份验证?

基于这个答案:

https://twittercommunity.com/t/fabric-for-android-log-in-user-programatically-and-check-for-log-in/36955

看起来一旦 TwitterSession 过期,那么 TwitterCore.getInstance().getSessionManager().getActiveSession() 将 return null。所以接下来要做的就是重新认证。

一个警告,如果您使用访客身份验证,我在某处读到,getActiveSession() 会抛出异常(关于速率限制或其他)。因此,您需要捕获此异常并重新进行身份验证。

访客身份验证代码略有不同:

http://docs.fabric.io/android/twitter/authentication.html#guest-authentication