㈠ 关于java接口提供安卓qq,微信第三方授权登录问题
按照他的文档一步一步的做就可以了,如果你做APP直接选安卓,如果你做JAVAWEB那你要选择js的。
㈡ 安卓手机app怎么实现qq第三方登录接口
申请APPID
进入QQ互联的官网
在管理中心中创建移动应用。
导入Jar包
将下载得到的Jar包导入工程,并在androidManifest.xml文件中进行注册。
<activity
android:name="com.tencent.tauth.AuthActivity"
android:noHistory="true"
android:launchMode="singleTask" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent100546930" />
</intent-filter>
</activity>
其中,<data android:scheme="tencent100546930" />中的数字需要替换成自己申请得到的APPID。
创建登录接口
所有的SDK接口调用,都会传入一个回调,用以接收SDK返回的调用结果。回调的主要接口有两种:
(1)IUiListener:调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口。
(2)IRequestListener:使用requestAsync、request等通用方法调用sdk未封装的接口时,例如上传图片、查看相册等。
在这里创建IUiListener接口实现相应的登录授权操作:
private void onClickLogin() {
if (!mTencent.isSessionValid()) {
IUiListener listener = new IUiListener() {
/** 授权失败的回调*/
@Override
public void onError(UiError arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授权失败", 1000).show();
Message msg = new Message();
msg.arg1 = 2;
handler.sendMessage(msg);
}
/** 授权成功的回调*/
@Override
public void onComplete(JSONObject arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授权成功", 1000).show();
Message msg = new Message();
msg.what = 2;
msg.arg1 = 1;
msg.obj = arg0;
handler.sendMessage(msg);
}
/** 取消授权的回调*/
@Override
public void onCancel() {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "取消授权", 1000).show();
Message msg = new Message();
msg.arg1 = 3;
handler.sendMessage(msg);
}
};
mTencent.login(this, SCOPE, listener);
} else {
mTencent.logout(this);
}
}
其中,mTencent为QQSDK主要实现类Tencent类的实例。
// Tencent类是SDK的主要实现类,开发者可通过Tencent类访问腾讯开放的OpenAPI。
// 其中APP_ID是分配给第三方应用的appid,类型为String。
mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());
将handler进行实例化
handler = new Handler(this);
并将类实现Callback接口,即可对上述类进行Handler的处理操作。
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.arg1) {
case 1: { // 成功
JSONObject object = (JSONObject) msg.obj;
try {
openid = object.getString("openid").toString();
sBuilder.append("openid为:"+openid+"
");
access_token = object.getString("access_token").toString();
url = url + "?access_token="+access_token+"&oauth_consumer_key="+APP_ID+
"&openid="+openid+"&format=json";
new MyUrlThread(url.toString(), 2,sHandler).start();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
case 2: { // 失败
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
case 3: { // 取消
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
}
return false;
}
如果授权成功,即可得到返回的Openid。
从而,可以根据Openid调用腾讯所提供的官方接口,实现需要的操作。
㈢ qq java web第三方登录接口怎么写
到腾讯开发者平台网站上下载api,查看接口功能与规范,按照腾讯开放和规定来写。祝你好运
㈣ 公司开发一款APP,安卓和iOS,后台用Java,需要接入QQ,微信,新浪微博这三个登录接口,
QQ 微信 新浪登录的app我都做过, 其实也简单, 第三方登录都会返回一个userid给你 你只需要记录是哪个平台即可
㈤ java中QQ第三方登录如何检测到桌面的账号
调用QQ的第三方登录接口,这个接口是QQ提供的一个页面,直接调用接口会自动获取到当前电脑已登录的QQ
㈥ Java关联QQ显现第三方登录
这个不需要你自己写太多东西的,这个是腾讯那边提供了接口,你去调用就行了...但是你想调用的话是需要申请才行,最简单的是你引用生成的js在你的页面中,我把链接给你贴出来,你自己去看看, http://connect.qq.com/intro/login/jssdk 需要申请注册才能生成~你也可以在首页里面看看一些相关的申请流程说明什么的
㈦ 本手机用别人的Qq号登录Qq怎么老是出现JaVa错误
用你自己的登录提示java错误吗?如果用自己的QQ不提示错误,那么恭喜你,你的手机只归你本人所有;如果自己的也提示错误的话,那么就恢复出厂设置吧,如果还出错,那么你就准备刷机吧。
㈧ qq 第三方登录 java sdk怎么用
方法/步骤
准备工作
在正式接入之前你需要了解以下名词的含义:
1. appid:应用的唯一标识。在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值。
2. appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性。在OAuth2.0认证过程中,appkey的值即为oauth_consumer_secret的值。
3. redirecturl:成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。
4. access token:用来判断用户在本网站上的登录状态,具有3个月有效期,用户再次登录时自动刷新。
5. openid:是此网站上唯一对应用户身份的标识,网站可将此ID进行存储便于用户下次登录时辨识其身份,或将其与用户在网站上的原有帐号进行绑定。
第一步
要接入QQ登录,必不可少的是appid和appkey,通过申请接入QQ登录,按照相应步骤操作即可轻松获得,在此不做赘述。
第二步
在需要放置QQ登录按钮的页面加入下面SCRIPT代码:
<scripttype="text/javascript"src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"data-appid="APPID"data-redirecturi="REDIRECTURI"charset="utf-8"></script>
PS:APPID和REDIRECTURI换成第一步申请所得到的对应内容,REDIRECTURI就是登录之后返回的回调地址,在申请页面自己填写,一般写网站主域名即可。注意:回调地址必须以http或https开头。
第三步
在页面放置一个元素节点用来展现登录按钮,并且指定其ID,如:
<div id="qq"></div>
然后在页面加入如下SCRIPT:
<scripttype="text/javascript">
QC.Login({
btnId:"qq"//插入按钮的节点id
});
</script>
这时就可以在页面看到如下效果:
如对这个展示效果不满意,也可以自定义登录按钮。
最后
提供一种代码接入思路,仅供参考:
QC.api("get_user_info", {}) //get_user_info是API参数
//指定接口访问成功的接收函数,s为成功返回Response对象
.success(function (s) {
//成功回调,通过s.data获取OpenAPI的返回数据
nick = s.data.nickname; //获得昵称
hearl = s.data.figureurl_qq_1; //获得头像
if (QC.Login.check()) {//判断是否登录
QC.Login.getMe(function (openId, accessToken) { //这里可以得到openId和accessToken
//下面可以调用自己的保存方法
……
});
}
})
//指定接口访问失败的接收函数,f为失败返回Response对象
.error(function (f) {
//失败回调
alert("获取用户信息失败!");
});
////指定接口完成请求后的接收函数,c为完成请求返回Response对象
//.complete(function (c) {
// //完成请求回调
// alert("获取用户信息完成!");
//});
㈨ 手机登录qq.显示java 错误怎么办
您好朋友!那是因为你网络延迟的缘故造成的、或者内存已经满咯、你可以关机在重新开机一下就可以咯。…望采纳!祝你生活愉快!再见!
㈩ 登QQ时说Java错误时是什么意思
很有可能是手机QQ记录你登陆信息的文件损坏,或者丢失,(类似IE的cookie)。任何程序的登陆机制都是获取用户名和密码,然后到服务器存储用户信息的数据库中去比对实现的。你登自己的QQ不行,而登别人的QQ可以,就是说明,你的QQ和服务器的交互是没有问题的,唯一可能的原因就是你使用了“自动登录”功能,而手机中存储你登陆信息的文件又有问题。
解决方案:
1.去除自动登录,手动输入QQ号和密码
2.如果不行,建议重启手机
3.如果还不行,重装QQ
希望可以帮到你