在获取sso授权成功后(这是能获取用户信息的前提,没获取成功的就sorry啦)。
需要用到UserInfo的实例:
UserInfo mInfo; mInfo.getUserInfo(new BaseUiListener(this,"get_simple_userinfo"));
能获取的用户消息包括:
1. "get_simple_userinfo" :登录用户简单信息 mInfo.getUserInfo(new BaseUIListener(this,"get_simple_userinfo"));
2."get_vip_info" :登录用户会员信息 mInfo.getVipUserInfo(new BaseUIListener(this, "get_vip_info"));
3."get_vip_rich_info" :登录用户会员高级信息 mInfo.getVipUserRichInfo(new BaseUIListener(this, "get_vip_rich_info"));
4."get_vip_rich_info" :登录用户财付通信息 mInfo.getTenPayAddr(new BaseUIListener(this, "get_vip_rich_info"));
在回调接口中处理返回的消息:
/** * 调用SDK封装好的借口,需要传入回调的实例 会返回服务器的消息 */ private class BaseUiListener implements IUiListener { private Context mContext; private String mScope; public BaseUiListener() { } public BaseUiListener(Context mContext) { super(); this.mContext = mContext; } public BaseUiListener(Context mContext, String mScope) { super(); this.mContext = mContext; this.mScope = mScope; } /** * 成功 */ @Override public void onComplete(Object response) { backInfo.setText(response.toString()); doComplete((JSONObject) response); } /** * 处理返回的消息 比如把json转换为对象什么的 * * @param values */ protected void doComplete(JSONObject values) { } @Override public void onError(UiError e) { Toast.makeText(TestQQ.this, e.toString(), 1000).show(); } @Override public void onCancel() { Toast.makeText(TestQQ.this, "cancel", 1000).show(); } }