第三方登陆 qq开发者平台 链接 http://wiki.open.qq.com/wiki/%E5%88%9B%E5%BB%BA%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%B7%A5%E7%A8%8B
- 1. 新建工程并导入SDK的jar文件
- 2. 配置AndroidManifest
------------------------------------------------------------------------
- 1. 创建实例
- 2. 实现回调
- 3. 特别注意
---------------------------------------------
QQ登陆代码
public void login()
{
mTencent = Tencent.createInstance(AppId, this.getApplicationContext());
if (!mTencent.isSessionValid())
{
mTencent.login(this, Scope, listener);
}
}QQ注销接口
public void logout()
{
mTencent.logout(this);
}
2. 获取用户信息
http://wiki.open.qq.com/wiki/%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E4%BF%A1%E6%81%AF
2.1 异步方式调用
public void getUserInfo()
{
mTencent.requestAsync(Constants.GRAPH_SIMPLE_USER_INFO, null,
Constants.HTTP_GET, new BaseApiListener("get_simple_userinfo", false),
null);
}
2.2 同步方式调用
注意:由于同步调用直接访问网络,是延时性操作,需要放入线程中执行。
同步调用方式如下:
public void getUserInfoInThread()
{
new Thread(){
@Override
public void run() {
JSONObject json = mTencent.request(Constants.GRAPH_SIMPLE_USER_INFO, null,Constants.HTTP_GET);
System.out.println(json);
}
}.start();
}
3. 用户信息详情
{
"is_yellow_year_vip": "0",
"ret": 0,
"figureurl_qq_1":
"http://q.qlogo.cn/qqapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/40",
"figureurl_qq_2":
"http://q.qlogo.cn/qqapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/100",
"nickname": "小罗",
"yellow_vip_level": "0",
"msg": "",
"figureurl_1":
"http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/50",
"vip": "0",
"level": "0",
"figureurl_2":
"http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/100",
"is_yellow_vip": "0",
"gender": "男",
"figureurl":
"http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/30"
}