1.官网注册账号
QQ开放者平台
2.安卓/IOS接入
这里安卓和IOS会跳转到QQ然后用户授权,IOS/安卓会拿到一堆参数!
主要就两个
access_token
openid
.
3.服务端实现
String accessToken=params.getString("access_token");
String openid=params.getString("openid");
Out.debug(accessToken);
Out.debug(openid);
String baseUserInfoUrl = "https://graph.qq.com/user/get_user_info";
HttpRequester req=new HttpRequester();
HttpRespons res;
JSONObject jsonReq=new JSONObject();
jsonReq.put("access_token",accessToken);
jsonReq.put("openid",openid);
jsonReq.put("oauth_consumer_key","xxxxx");//自己的APPKEY
res=req.sendGet(baseUserInfoUrl,jsonReq);
JSONObject wxUserInfo=JSONObject.parseObject(res.getContent());
Out.debug(wxUserInfo);
int sex=wxUserInfo.getInteger("gender_type");
String nickname=wxUserInfo.getString("nickname");
String headimgurl=wxUserInfo.getString("figureurl_qq");
if (StringUtil.isEmpty(nickname)){
return error(ErrorCodeList.QQ_BLOCK_ERROR);
}