qq安卓协议Word格式文档下载.docx
- 文档编号:13189852
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:4
- 大小:18.81KB
qq安卓协议Word格式文档下载.docx
《qq安卓协议Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《qq安卓协议Word格式文档下载.docx(4页珍藏版)》请在冰豆网上搜索。
1.androidsdk下载
请到【qq登录】sdk下载页面下载qq登录androidsdk。
2.创建工程及引用sdk源码文件
以下以eclipse为开发的ide进行范例说明:
1.创建一个工程,并把tencent_openapi.jar放到lib中,如下图所示:
2.将tencent_openapi.jar加入编译路径中。
具体的操作步骤为:
选中tencent_openapi.jar,右键菜单中选择buildpath,选择addtobuildpath,如下图所示:
看到类似以下的样子,说明已经成功将jar包加入buildpath:
3.修改必要的代码3.1使用sdk提供的按钮样式
sdk提供了大中小3种登录按钮,开发者可以在代码中设置按钮样式。
示例代码如下(在sdk包中的位置:
\tauthdemo\src\com\tencent\tauthdemo\tauthdemoactivity.java)imageViewloginbtn=(imageView)findViewbyid(R.id.login);
//大按钮
loginbtn.setimagedrawable(tencentopenRes.getbigloginbtn(getassets()));
//中按钮
//loginbtn.setimagedrawable(tencentopenRes.getloginbtn(getassets()));
//小按钮//loginbtn.setimagedrawable(tencentopenRes.getsmallloginbtn(getassets()));
3.2获取accesstoken
(1)获取accesstoken需要访问网络,所以需要修改androidmanifest.xml,加入以下代码:
(2)处理登录页面的打开方式在com.tencent.tauth.tauthView.class这个类中。
需要以intent.putextra
下面是打开登录授权页面的示例代码(在sdk包中的位置:
\tauthdemo\src\com\tencent\tauthdemo\tauthdemoactivity.java)
privatevoidauth(stringclientid,stringtarget)
{
//使用webView打开
intentintent=newintent(tauthdemoactivity.this,
com.tencent.tauth.tauthView.class);
intent.putextra(tauthView.client_id,clientid);
intent.putextra(tauthView.scope,scope);
intent.putextra(tauthView.taRget,target);
intent.putextra(tauthView.callback,callback);
startactivity(intent);
}
(3)成功授权后会以广播的形式把相应的accesstoken,expires_in的值广播,需要写一个接收器来接收
相关的数值。
示例代码如下(在sdk包中的位置:
\tauthdemo\src\com\tencent\tauthdemo\tauthdemoactivity.java)publicclassauthReceiverextendsbroadcastReceiver{privatestaticfinalstringtag="
authReceiver"
;
@overridepublicvoidonReceive(contextcontext,intentintent){bundleexts=intent.getextras();
stringraw=exts.getstring("
raw"
);
stringaccess_token=exts.getstring("
access_token"
stringexpires_in=exts.getstring("
expires_in"
log.i(tag,string.format("
raw:
%s,access_token:
%s,expires_in:
%s"
raw,access_token,expires_in));
if(access_token!
=null){//获取到accesstokenmaccesstoken=access_token;
((textView)findViewbyid(R.id.access_token)).settext(access_token);
tdebug.msg("
正在获取openid..."
getapplicationcontext());
//用accesstoken来获取openidmtencentopenapi.openid(access_token,newopenidlistener());
}}}特别提示:
获取到的accesstoken具有3个月有效期,网站需实现防过期策略,并在过期后提示用户再次授权。
第三方网站可存储accesstoken信息,以便后续调用openapi访问和修改用户信息时使用。
3.3获取openid
获取到accesstoken后,就可以依据accesstoken来获取相应的openid:
//用accesstoken来获取openid
tencentopenapi.openid(access_token,newcallback());
所有的开发接口的调用都通过tencentopenapi类来代理实现。
这个的类里的接口的调用是一个非阻塞模式进行的,所以要注册一个回调函数,当完成后进行相应的处理。
\tauthdemo\src\com\te
ncent\tauthdemo\tauthdemoactivity.java)
篇二:
android上使用qq互联(qq登录)常见问题
android上使用qq互联(qq登录)常见问题成功在androidapp上使用qq互联登陆成功后,这里总结下android上开发使用qq登录遇到的常见问题,这里大概分三类:
产品类1.使用qq登录会有什么样的好处?
这个问题是很多开发者首先会问到的,其实这个问题的答案很简单,qq互联是腾讯开放平台的主要接入方式之一,里面不仅承载了企鹅公司的海量用户,还打通了企鹅的几大开放平台,优势可想而知。
2.是否有典型成功案例可以参照?
除了qq互联官网提供的合作案例:
火兔搞怪、开开点评、skout、camera360、嘀咕、点点外,我们其实可以发现现在越来越多的app使用了qq登陆,比如我们常用的美图秀秀等等。
3.与其它网站的登录接入是否有冲突?
现在的各大互联网公司都开放了帐号登录体系,很多网站或app都接入了一个或多个第三方登陆体系。
由于现在这些平台基本都是采用国际通用的的oauth2.0协议进行验证与授权,所以即使接入多个平台的登录也不会有冲突或影响。
4.qq登录和腾讯微博登录有什么不同?
这个也是开发者比较困惑的问题,都是企鹅公司提供的,都是使用qq帐号密码登录,只是在具体用途上有差别,这里引用官方解释:
qq登录的主要优势是能将用户在第三方网站的动态通过好友互动的方式进行扩散,从而增加第三方网站的曝光率,对第三方网站的主要优势在网友社交方面。
腾讯微博登录的主要优势是在信息转发方面。
5.用户是否可以解除应用使用qq登录的绑定?
可以,用户可在qq空间中的个人设置选项“授权管理”中管理与第三方网站的连接。
应用自己在应用中也可以设置同样的授权管理功能。
申请类1.申请接入会不会很麻烦?
这个方面企鹅公司已经帮开发者考虑到比较周全了,申请还是比较简单的,只有在qq互联官网注册为开发者,然后添加网站/应用即可。
2.申请qq登录需不需要审核?
申请处理的时间一般为多长?
无需等待审核,只要正确填写网站/应用资料并提交申请即可成功,非常方便。
3.为什么我的网站收到了qq登录功能被关停的邮件?
如果你收到类似的邮件,那说明你违反了企鹅公司的接入规范,企鹅公司会定期检查接入的网站/应用,对于不符合规范的网站/应用就会被停掉,所以开发的时候尽量认真阅读《【qq登录】接入规范》《【qq登录】开发者协议》。
技术类1.通过使用qq登录我们能获取qq用户什么样的信息?
企鹅公司暂时开放了获取用户的空间昵称和头像接口,发布、分享的信息即时同步到qq空间,通过说说,相册,日志等开放接口。
2.通过使用qq登录能否获取用户的qq号码?
不能。
用户授权登陆后,整个调用qq互联提供的接口的交互过程都是通过授权返回的openid来进行的。
openid可以理解为转换后的qq号码。
3android实现qq登录?
麻烦吗?
需要很长的开发周期吗?
不麻烦。
企鹅公司已经简化了接入开发流程,只需简单的几步即可实现。
而且提供了完善的sdk和demo。
4.允许使用qq登录后是否会暴露本应用的隐私数据?
不会,使用qq登录的好处是应用本身可以主动推送数据到企鹅公司的各大开放平台,比如:
空间、朋友网等,但是企鹅公司不会主动拉取第三方应用的任何数据内容。
5.用户的登录信息存放在腾讯服务器还是本网站的服务器上?
为了保证用户qq号码的安全,其登录信息放在腾讯服务器上。
6.accesstoken有效期为多久?
accesstoken有效期为90天,每次调用api成功,自动续期90天。
7.签名参数总是生成错误,怎么测试是否正确?
可以直接用企鹅公司提供的测试工具进行测试:
篇三:
wireshark抓包qq分析
wireshark抓包qq分析
1.准备工作:
打开wireshark软件,登录qq。
2.选择抓包,打开qq与网友聊天,过一会停止抓包。
可以看到wireshark的主窗口如下,它由3个面板组成,从上到下依次是packetlist(数据包列表)、packetdetails(数据包细节)和packetbytes(数据包字节)。
3.输入oicq进行筛选(oicq就是qq的意思)
可以看出源地址是183.60.19.41;
目标地址是10.66.49.67。
4.如果希望在packetd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- qq 协议