QQ获取用户信息

在获取sso授权成功后(这是能获取用户信息的前提,没获取成功的就sorry啦)。


需要用到UserInfo的实例:

UserInfo mInfo;
mInfo.getUserInfo(new BaseUiListener(this,"get_simple_userinfo"));

在OpenAPI的回调中处理消息就可以了。

能获取的用户消息包括:


        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();
		}
	}

运行的结果:

QQ获取用户信息_第1张图片

你可能感兴趣的:(腾讯,用户消息)