zoukankan      html  css  js  c++  java
  • Android之解决新浪微博登陆一次以后不用登录的问题

    做以下两个修改:
    1. 在com.foreveross.view.AuthorizeActivity类作以下修改保存access_token。
                public void onComplete(Bundle values) {

        String token = values.getString("access_token");
                String expires_in = values.getString("expires_in");
                mToken.setText("access_token : " + token + "  expires_in: "
                        + expires_in);
                
                
                //必须加这句
                
    //Utility.setAuthorization(new Oauth2AccessTokenHeader());
                
    //保用shareperenced保存accesstoken
                SharedPreferences settings = getSharedPreferences("saveToken", 0);
                SharedPreferences.Editor editor = settings.edit();
                editor.putString("access_token", token);
                editor.commit();
                
                AccessToken accessToken = new AccessToken(token, CONSUMER_SECRET);
                accessToken.setExpiresIn(expires_in);
                Weibo.getInstance().setAccessToken(accessToken);
                
                Intent intent = new Intent();
                intent.setClass(AuthorizeActivity.this, HomePageActivity.class);
                startActivity(intent);
            }

     

    2. 在com.foreveross.view.AuthorizeActivity类的onCreate方法作以下修改

    SharedPreferences settings = getSharedPreferences("saveToken", 0);
                        if(settings.getString("access_token", null) != null){
                            Utility.setAuthorization(new Oauth2AccessTokenHeader());  
                              
                            String token = settings.getString("access_token","");  
                      
                            AccessToken accessToken = new AccessToken(token, CONSUMER_SECRET);       
                              
                            Weibo.getInstance().setAccessToken(accessToken);
                            Intent intent = new Intent();
                            intent.setClass(AuthorizeActivity.this, HomePageActivity.class);
                            startActivity(intent);
                        }
                        else{
                        weibo.authorize(AuthorizeActivity.this,
                                new AuthDialogListener());}

                         

  • 相关阅读:
    #575. 「LibreOJ NOI Round #2」不等关系
    P4494 [HAOI2018]反色游戏
    P6378 [PA2010] Riddle
    子集卷积
    躯壳
    C++11、14、17里的lambda表达式简介
    数据结构与算法复习——7、斐波那契堆和配对堆
    数据结构与算法复习——6、二项队列及其分析
    数据结构与算法复习——5、摊还分析入门
    高等代数(二)预习——4、唯一因式分解定理
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2720988.html
Copyright © 2011-2022 走看看