TwitterCore SSO身份验证到期

时间:2015-08-04 14:13:03

标签: android twitter-fabric

我已按照以下页面上的Android Fabric文档进行操作:

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

点击Twitter登录按钮后,我会看到“授权应用”屏幕,我可以进行身份​​验证。

文档不清楚的是,当我需要再次使用Twitter登录时该怎么做。

返回的TwitterSession数据是否有到期时间?有没有办法通过Twitter SSO进行身份验证,而不是第二次显示“授权应用”屏幕?

1 个答案:

答案 0 :(得分:1)

基于这个答案:

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

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

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

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

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