admin管理员组文章数量:1633738
腾讯开放平台:http://open.qq/login?from=http%3A%2F%2Fop.open.qq%2F
Android开发指南:http://wiki.open.qq/wiki/%E5%88%9B%E5%BB%BA%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%B7%A5%E7%A8%8B
QQ应用授权管理:https://connect.qq/index.html
关键代码段:
1、// QQ登录
private Tencent mTencent;
private IUiListener qq_listener;
2、
mTencent = CrashApplication.getTencent();
qq_listener = new BaseUiListener() {
@Override
public void onComplete(Object o) {
JSONObject jsonObject = (JSONObject) o;
try {
String token = jsonObject.getString(Constants.PARAM_ACCESS_TOKEN);
String expires = jsonObject.getString(Constants.PARAM_EXPIRES_IN);
String openID = jsonObject.getString(Constants.PARAM_OPEN_ID);
mTencent.setOpenId(openID);
mTencent.setAccessToken(token, expires);
// 获取QQ用户信息
UserInfo userInfo = new UserInfo(LoginActivity.this, mTencent.getQQToken());
userInfo.getUserInfo(getQQinfoListener);
} catch (JSONException e) {
e.printStackTrace();
}
}
};
3、
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Tencent.onActivityResultData(requestCode, resultCode, data, qq_listener);
}
private void qzone() {
if (mTencent.isSessionValid()) {
mTencent.logout(this.getApplicationContext());
}
if (!mTencent.isSessionValid()) {
mTencent.reAuth(LoginActivity.this, "get_simple_userinfo", qq_listener);
}
}
private IUiListener getQQinfoListener = new BaseUiListener() {
@Override
public void onComplete(Object response) {
JSONObject jsonObject = (JSONObject) response;
try {
String nickname = jsonObject.getString("nickname");
String avatar = jsonObject.getString("figureurl_qq_2");
String openID = mTencent.getOpenId();
String token = mTencent.getAccessToken();
LogUtils.debug(LOG_TAG, openID);
LogUtils.debug(LOG_TAG, token);
LogUtils.debug(LOG_TAG, nickname);
loginPresenter.thirdPartLogin("qzone", openID, token, nickname, avatar, Constant.QQAppID);
} catch (JSONException e) {
e.printStackTrace();
}
}
};
版权声明:本文标题:Android QQ授权登录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729171709a1188464.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论