各位高手,我把新浪微博Android版集成到我的应用中,但是现在遇到一个很诡异的问题,无论我是使用回调地址还是不使用回调地址,当我第一次登录新浪微博认证界面的时候,可以返回我需要的用户数据;但是第二次调登录界面(不退出客户端)的时候,就直接返回我需要的用户数据,并没有出现认证界面。而退出客户端时,又正常。是不是在一次认证过程完成以后还需要做什么操作呢?请高手不吝赐教。谢谢。

解决方案 »

  1.   

    第一次认证后会得到经过用户授权的access token,这个会被保存在本地,所以以后登录是不需要重复认证的
      

  2.   

    请问,那我在做取消绑定账号这个操作,需要清除本地保存的access token吗?access token保存在哪里?急需答案。非常感谢。
      

  3.   

    shared preference
    这个要看你用的那个微博客户端是怎么做的了,可能用sqlite来保存,也有可能用shared preference来保存
      

  4.   

    我是把数据保存在Sqlite数据库里面的,每次分享微博都从数据库里面取然后赋值给变量,但是我每次在调用认证界面的时候都会把变量清空的,诶,困扰了好几天了。。帮帮忙啊。
      

  5.   

    是WebView记录的Cookie导致的注销的时候或者需要认证的时候,加上这几句代码CookieSyncManager.createInstance(this);   
    CookieSyncManager.getInstance().startSync();   
    CookieManager.getInstance().removeSessionCookie();