mob第三方登录

来源:互联网 发布:android内存优化方法 编辑:程序博客网 时间:2024/05/22 03:46

前面有分享的集成

这是基于集成后的代码,

在申请第三方登录后有接口回调从回调中可以获取第三方的账号信息

这是代码

  public void loginqq(){        Platform weibo = ShareSDK.getPlatform(QQ.NAME);//回调信息,可以在这里获取基本的授权返回的信息,但是注意如果做提示和UI操作要传到主线程handler里去执行        weibo.setPlatformActionListener(new PlatformActionListener() {            @Override            public void onError(Platform arg0, int arg1, Throwable arg2) {                // TODO Auto-generated method stub                arg2.printStackTrace();            }            @Override            public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {                // TODO Auto-generated method stub                //输出所有授权信息                arg0.getDb().exportData();                if (arg1 == Platform.ACTION_USER_INFOR) {                    PlatformDb platDB = arg0.getDb();//获取数平台数据DB                    //通过DB获取各种数据                    platDB.getToken();                    platDB.getUserGender();                    platDB.getUserIcon();                    platDB.getUserId();                    platDB.getUserName();                    Log.e("onComplete: ", platDB.getUserName());                    User user = User.getUser();                    user.setName( platDB.getUserName());                    user.setAge("12");                    user.setIslogin(true);                }            }            @Override            public void onCancel(Platform arg0, int arg1) {                // TODO Auto-generated method stub            }        });//authorize与showUser单独调用一个即可         weibo.authorize();//单独授权,OnComplete返回的hashmap是空的         weibo.showUser(null);//授权并获取用户信息//移除授权//weibo.removeAccount(true);    }