安卓手机app怎么实现qq第三方登录接口

作者&投稿:可欢 (若有异议请与网页底部的电邮联系)
安卓手机app怎么实现qq第三方登录接口~

可以通过社会化分享组件实现,
目前市面是上提供SDK产品有,ShareSDK 、 Umeng 、 Jshare 等。
建议楼主可以选择,MobTech旗下的ShareSDK,它为iOS、Android、WP8 的APP提供社会化功能,集成了常用的类库和接口,可以缩短开发者的开发时间,
并且提供社会化统计分析管理后台,其次MobTech是独家新浪微博LinkCard合作方,
通过形式、元素更丰富的卡片样式直观展示分享链接的内容更易吸引用户注意力,有效提高点击率。

Android实现第三方QQ登陆的开放流程为:
一. QQ登录目前采用OAuth2.0标准协议来进行用户身份验证和获取用户授权。整个流程如下所述,这里比如一个应用A
可以使用QQ账户登陆。
1. 用户访问客户端的应用,试图操作用户存放在服务提供方的资源。比如用户用QQ账户登录 应用 A程序,同时可以获
得用户昵称头像等保存在腾讯服务器的用户信息。
2. 输入QQ账号后,应用A后向服务提供方 (腾讯) (Request Token)。 请求一个临时令牌
3. 服务提供方 (腾讯)(应用A)的身份后,授予一个临时令牌。验证客户端
4. 客户端(应用A)获得临时令牌后,将用户引导至服务提供方(腾讯)的授权页面请求用户授权。在这个过程中将临时令牌和客户端的 回调连接发送给服务提供方(腾讯)。
5. 用户在服务提供方(腾讯)的网页上输入用户名和密码,然后授权该客户端(应用A)访问所请求的资源。
6. 授权成功后,服务提供方(腾讯)引导用户返回到客户端(应用A)提供的回调页面。
7. 客户端(应用A)根据临时令牌从服务提供方(腾讯)那里获取访问令牌 (Access Token)。
8. 根据访问令牌 (Access Token)获得对应用户身份的openid,
9. 然后客户端(应用A)根据访问令牌 (Access Token)与openid调用OpenAPI,来请求访问或修改用户授权的资源(比如昵称用户头像等经过用户授权的信息)。
10.拿到访问令牌 (Access Token)之后,客户端(应用A)可以保存起来,下次就不用再向服务提供方(腾讯)请求授权,直接就可以使用该账户授权的资源,相当于保存了用户名和密码,但是真正的用户名和密客户端(应用A)并不知道。
比如一个信息发布的网站,可以使用QQ账号登录,用户通过安全页面输入QQ账号信息后显示登陆成功,同时询问用户
是否允许该网站使用用户的一些信息,比如资料,相册等,经过用户确认后该网站可以拿到用户授权的信息。同时拿到访
问令牌 (Access Token),以后该网站就可以用这个访问获得该用户的这些授权信息,而不需要再次输入账户信息。一般该
网站也要提供删除这个访问令牌的入口。这样就可以很方便的把用户愿意提供的信息拿到这个信息发布网站使用,而用户
不需要再次登记录入。
二.QQ 为Android移动设备开发提供QQ登陆的开发包,对上述的过程进行的封装,对开发者来说可以方便的使用。要真正开发一个使用QQ账户登录的App,就需要在腾讯社区开放平台注册应用, 申请对应的 appid 和appkey ,这个开发App 时候要用到。
1. 可以在腾讯开放API站点下载最新的QQ登录API库文件和Demo。
2.下载后的Demo工程如下,导入了库文件tencent_openapi.jar如下图一所示。
Demo介绍了两种登陆方式,手机浏览器和WebView,传入不同的参数,进入不同的登录方式,然后输入账户信息后会
根据用户选择返回不同的结果。开发者可以参考这些对应的代码即可完成授权登录的功能开发。

申请APPID

进入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调用腾讯所提供的官方接口,实现需要的操作。




华为手机怎么下载app?
下载app软件步骤如下:1、在手机主界面或文件夹内找到应用市场APP并打开。2、在随后打开的界面中点击搜索栏,在搜索栏中输入搜索词:美图秀秀。(举个例子)3、在接着弹出的页面中的美图秀秀APP旁边点击“安装”按钮。4、随后等待美图秀秀APP的下载,下载完成后,系统会自动安装,安装完成后,相应会出...

卓掌柜app靠谱吗
这个看个人了卓掌柜app是一款功能强大安全好用的数据恢复手机专用软件并且在使用的时候非常安全,不仅具有简洁大气的界面更有丰富的功能以及便捷的操作方式等你...

怎么下载app到手机上
详情请查看视频回答

苹果手机怎么下载卓学教育app?
可以通过以下两种方式来使用卓学教育服务:1、使用卓学教育网页版:您可以在Safari浏览器中访问卓学教育网站2、下载卓学教育iOS版客户端:卓学教育也提供了iOS版客户端,您可以在AppStore中搜索“卓学教育”或“作业帮”,找到并下载安装该应用程序。

卓信智恒app是真的吗
是。“安卓信智恒APP是真的。该APP是安卓系统上的一款智能管家,它可以帮助用户管理手机,比如清理垃圾文件、优化手机内存、保护隐私、检测安全漏洞等。同时,该APP还可以提供一些便捷的服务,比如快速搜索文件、下载软件、查看运营商流量使用情况等。总而言之,安卓信智恒APP是真实存在的,可以为用户提供...

掌握刷机技巧,卓大师让你的手机焕然一新
同时支持一键式搬家,把旧手机上的数据和应用直接搬到新手机上,简单快捷。总体来说,卓大师刷机专家手机版是一款非常实用的工具,它为广大Android手机用户提供了更多便利的刷机和备份还原功能,是不可缺少的一款App。如果你正在为手机的卡顿、死机等问题困扰着,就赶紧下载使用卓大师刷机专家手机版吧!

卓禄阁app怎么下载
1、首先打开手机应用商店。2、其次在搜索栏输入卓禄阁。3、最后点击下载就可以了。手机软件商店,又名手机应用商店,是2009年由苹果公司提出的概念。应用商店诞生的初衷,是让智能手机用户在手机上完成更多的工作和娱乐。

卓大师IOS版
卓大师iOS版是一款专为智能手机玩家设计的个性化应用,它深度定制,旨在为Iphone用户提供便捷的手机管理体验。此应用内置功能强大,让iPhone用户能够随时了解手机系统的运行状态。限时免费功能让你不错过App Store的最新优惠信息,时刻把握最佳下载时机。新版本的卓大师iOS版更是增添了实用功能,包括内存管理,...

手机卓面APP被固定在上半部,如何改动
长按解锁。在手机屏幕中长按想要移动的APP软件,1、长按之后会显示出解锁选项,点击解锁之后。2、再进入手机的桌面编辑程序即可改动被固定的APP的位置。

手机app显示未兼容的怎么办
第二种方法:【如果是PC端上安装应用提示失败,请先检查有没有安装Android手机对应的的U0SB驱动,一般使用好卓手机助手或其他的手机助手都会自动帮你装上手机驱动】,我是手机端提示失败,并且我的驱动正确安装,豌豆荚也使用正常,所以这个跟我无关; 5 第三种方法:【查看手机设置-应用程序-未知来源 是否勾选,否则就会导...

南岸区17584452869: Android第三方QQ登陆 -
说维板苏: Android实现第三方QQ登陆的开放流程为:一. QQ登录目前采用OAuth2.0标准协议来进行用户身份验证和获取用户授权.整个流程如下所述,这里比如一个应用A 可以使用QQ账户登陆.1. 用户访问客户端的应用,试图操作用户存放在服务提供...

南岸区17584452869: 如何在Android手机中开发QQ账户登陆功能 -
说维板苏: 背景 OAUTH开发授权协议,为用户资源的授权提供了一个安全开放而又简易的标准.可以使用第三方的账户登陆另一个方的应用或服务,而不暴露给另一个应用该账户的信息.现在已经得到广泛的应用,比如我们在互联网上可以看到很多服务...

南岸区17584452869: 手机QQ如何多开 Android手机同时登陆多个QQ教程 -
说维板苏: 要在同一部手机上登陆两个或者多个QQ很简单,说白了,就是下载几个不同版本的QQ软件就OK了.目前可以在手机上安装的QQ软件主要有这几个:1、通常用的手机QQ 2、QQ HD 3、QQ HD mini 4、QQ for Pad 还有就是小米5 手机可以同时登录3个QQ,(不是关联的那种哈),不过需要对系统进行分身

南岸区17584452869: 让自己的app授权qq登录 -
说维板苏: 你好 如果你下载的app支持第三方Q或微信登录的话 直接点击授权登录就可以了啊 手机提问的朋友在客户端右上角评价点满意即可 如果你认可我的回答,请及时点击采纳为满意回答按钮

南岸区17584452869: 我的手机没有登陆QQ的软件我该怎么做才可以用手机挂QQ呢? -
说维板苏: 先开通gprs 然后用手机上wap.qq.com在里面下个qq登陆器就可以了 如果不行就在那里面的网页上登,不用下登陆器

南岸区17584452869: 如何开发Android第三方登陆程序 -
说维板苏: 一般大家经常讲的第三方登录只是一个概念,就是获得第三方平台的授权,而不是讲应用使用这种授权来注册用户完成登录的流程.终于找到一个完整的答案,对于我这种使用第三方平台的新手来说,这个概念是比较清晰的.下面的是具体流...

南岸区17584452869: qq第三方登录app接口怎么写 -
说维板苏: 手机root成功之后,执行关闭不必要的随机的启动程序,删除手机捆绑而不需要的程序等,并且进行优化操作等.通过下面这样的步骤来操作下:1、点击打开手机上安装的工具一键root.2、打开界面上显示的自启管理.3、将不需要的程序进行下关闭随机启动.4、打开预装卸载按钮,找到预装的程序进行卸载即可.5、再从应用宝,谷歌市场等安卓市场下载正版的软件.6、执行系统净化,清理手机上不必要的后台正在运行的程序.

南岸区17584452869: 如何在Android手机中开发QQ账户登陆功能的应用 -
说维板苏: 我前做种软件比较容易获取整系统安装软件用户自安装软件//用List放获取软件信息//获取系统所安装软件信息List packageInfos = getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);//获取系...

南岸区17584452869: qq在另一台安卓手机登录 -
说维板苏: 你可能有别人的手机登过Q,你可以去设置~设备锁与安全那~最近登入设备吗,把不是自己手机设备的删了就可以,希望对你有帮助.

南岸区17584452869: android手机的微信应用如何挂qq
说维板苏: 直接上qq,好像上微信就可以接收.你这个问题问的我很迷糊,安卓手机都是可以上qq的也支持后台运行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网