我已按照以下页面上的Android Fabric文档进行操作:
http://docs.fabric.io/android/twitter/authentication.html
点击Twitter登录按钮后,我会看到“授权应用”屏幕,我可以进行身份验证。
文档不清楚的是,当我需要再次使用Twitter登录时该怎么做。
返回的TwitterSession数据是否有到期时间?有没有办法通过Twitter SSO进行身份验证,而不是第二次显示“授权应用”屏幕?
答案 0 :(得分:1)
基于这个答案:
看起来,一旦TwitterSession过期,TwitterCore.getInstance().getSessionManager().getActiveSession()
将返回null
。所以接下来要做的就是重新验证。
有一点需要注意,如果您正在使用访客身份验证,我会在某处读到,getActiveSession()
会抛出异常(关于速率限制或其他内容)。因此,您需要捕获此异常并重新进行身份验证。
访客身份验证的代码略有不同:
http://docs.fabric.io/android/twitter/authentication.html#guest-authentication