qq安卓协议.docx

上传人:b****0 文档编号:259753 上传时间:2022-10-08 格式:DOCX 页数:4 大小:18.81KB
下载 相关 举报
qq安卓协议.docx_第1页
第1页 / 共4页
qq安卓协议.docx_第2页
第2页 / 共4页
qq安卓协议.docx_第3页
第3页 / 共4页
qq安卓协议.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

qq安卓协议.docx

《qq安卓协议.docx》由会员分享,可在线阅读,更多相关《qq安卓协议.docx(4页珍藏版)》请在冰豆网上搜索。

qq安卓协议.docx

qq安卓协议

竭诚为您提供优质文档/双击可除

qq安卓协议

  篇一:

androidqqsdkapi

  【qq登录】android_sdk使用说明

  qq登录androidsdk以jar包形式提供,封装了qq登录的登录授权以及大部分openapi,应用只需要修改少量代码,不需要理解验证授权流程,即可快速实现qq登录功能。

  android平台上的应用,请在申请appid,appkey后,使用qq互联提供的androidsdk。

注意:

  1.qq登录androidsdk支持的android版本:

2.1及以上版本。

  2.支持的第三方浏览器:

android系统自带浏览器,Firefox,operamobile。

  3.支持webview与浏览器两种方式,即支持跳转到手机浏览器上进行qq登录与验证流程,开发者可在sdk包中选择浏览器模式即可,但浏览器方式用户跳跃较大,不建议使用。

  4.仅适用于移动应用,即基于【qq登录】使用implicit_grant方式获取access_token接入的应用。

  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类来代理实现。

这个的类里的接口的调用是一个非阻塞模式进行的,所以要注册一个回调函数,当完成后进行相应的处理。

  示例代码如下(在sdk包中的位置:

\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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1