qqUtil类
public class QQUtils {
/**
* 利用获取到的accessToken,openid 去获取用户在Qzone的昵称等信息
* @param request
* @return
*/
public static UserInfoBean createUserInfo(HttpServletRequest request){
UserInfoBean userInfoBean=null;
try {
String accessToken = null,
openID = null;
long tokenExpireIn = 0L;
// 第一步-- 得到token类
AccessToken accessTokenObj = (new Oauth()).getAccessTokenByRequest(request);
if (accessTokenObj.getAccessToken().equals("")) {
//我们的网站被CSRF攻击了或者用户取消了授权
//做一些数据统计工作
System.out.println("没有获取到响应参数");
} else {
accessToken = accessTokenObj.getAccessToken();
tokenExpireIn = accessTokenObj.getExpireIn();
request.getSession().setAttribute("demo_access_token", accessToken);
request.getSession().setAttribute("demo_token_expirein", String.valueOf(tokenExpireIn));
// 利用获取到的accessToken 去获取当前用的openid -------- start
OpenID openIDObj = new OpenID(accessToken);
openID = openIDObj.getUserOpenID();
System.out.println("欢迎你,代号为 " + openID + " 的用户!");
request.getSession().setAttribute("demo_openid", openID);
// // 利用获取到的accessToken 去获取当前用户的openid --------- end
System.out.println("
start -----------------------------------利用获取到的accessToken,openid 去获取用户在Qzone的昵称等信息 ---------------------------- start
");UserInfo qzoneUserInfo = new UserInfo(accessToken, openID);
userInfoBean = qzoneUserInfo.getUserInfo();
if (userInfoBean.getRet() == 0) {
System.out.println(userInfoBean.getNickname() + "
");
System.out.println(userInfoBean.getGender() + "
");
} else {
System.out.println("很抱歉,我们没能正确获取到您的信息,原因是: " + userInfoBean.getMsg());
}
System.out.println("
end -----------------------------------利用获取到的accessToken,openid 去获取用户在Qzone的昵称等信息 ---------------------------- end
");}
} catch (QQConnectException e) {
}
return userInfoBean;
}
}