public
void
qq() {
try
{
response.sendRedirect(
"https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id="
+ ShareLoginDict.QQKEY.getState()
+
"&redirect_uri="
+ ShareLoginDict.QQURL.getState() +
"&scope=get_user_info"
);
}
catch
(IOException e) {
e.printStackTrace();
}
}
@Override
public
Result userqq(String return_code) {
Result result =
new
Result();
Map<String, Object> token = (Map<String, Object>) QQAPI
.getToken(return_code);
if
(token !=
null
&& token.get(
"access_token"
) !=
null
) {
Map<String, Object> tokenme = (Map<String, Object>) QQAPI
.getTokenMeOpenId(token.get(
"access_token"
).toString());
if
(tokenme !=
null
&& tokenme.get(
"openid"
) !=
null
) {
Map<String, Object> user = (Map<String, Object>) QQAPI
.getQqUser(token.get(
"access_token"
).toString(),
tokenme.get(
"openid"
).toString());
if
(user !=
null
) {
result.addModel(
"openid"
, tokenme.get(
"openid"
));
result.addModel(
"nickname"
, user.get(
"nickname"
));
result.addModel(
"figureurl"
, user.get(
"figureurl"
));
result.addModel(
"data"
,
"data_success"
);
}
else
{
result.addModel(
"data"
,
"data_null"
);
}
}
else
{
result.addModel(
"data"
,
"data_null"
);
}
}
else
{
result.addModel(
"data"
,
"data_null"
);
}
return
result;
}