QQ互联开放平台移动应用接入
- 格式:pdf
- 大小:523.11 KB
- 文档页数:7
竭诚为您提供优质文档/双击可除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\tauthdemoactiv ity.java)imageViewloginbtn=(imageView)findViewbyid(R.id.logi n);//大按钮loginbtn.setimagedrawable(tencentopenRes.getbiglogi nbtn(getassets()));//中按钮//loginbtn.setimagedrawable(tencentopenRes.getlogin btn(getassets()));//小按钮//loginbtn.setimagedrawable(tencentopenRes.getsmall loginbtn(getassets()));3.2获取accesstoken(1)获取accesstoken需要访问网络,所以需要修改androidmanifest.xml,加入以下代码:(2)处理登录页面的打开方式在com.tencent.tauth.tauthView.class这个类中。
Android_SDK_V2.0使用说明1.Android_SDK_V2.0简介Android SDK以Jar包形式提供,封装了QQ登录的登录授权以及大部分OpenAPI 和社交渠道的分享、邀请、请求礼物、挑战炫耀、语音、评价等API,移动应用只需要修改少量代码,即可快速实现QQ登录功能,并可调用平台提供的OpenAPI及社交渠道API 的功能。
Android平台上的应用,要使用QQ互联平台提供的Android SDK,请先在QQ互联平台进行注册,获取appid和appkey。
SDK主要提供的功能接口有:登录、注销、邀请好友、应用分享、获取用户信息、获取用户相册列表、发送分享、发表说说、发表微博、上传图片、创建相册、设置QQ头像、增量授权、分享消息给QQ好友(图文消息,纯图片和音乐)、发送语音等功能,Android_SDK_V2.0新增了发表语音,分享到QQ空间等新功能。
详细内容可参考《接口调用说明》。
更多详细信息请查看API列表。
2.下载Android SDK请到SDK下载页面下载Android SDK和示例代码。
3.创建工程及引用SDK源码文件以下以eclipse为开发的IDE进行范例说明:Eclipse ADT ADT 17 以上版本用户,请在工程目录下新建一个文件夹libs,将open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到这个文件夹下,然后在Eclipse里面刷新工程即可完成SDK文件的引入。
1.7以下版本的用户请参考下面的步骤引入SDK文件:(1)创建一个工程,并把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下,如下图所示:(2)将open-sdk.jar加入编译路径中。
具体的操作步骤为:选中open-sdk.jar,右键菜单中选择Build Path,选择Add to Build Path,如下图所示:(3)将mta_sdk_x.x.x.jar加入编译路径中。
1. 移动应用接入介绍QQ互联开放平台为第三方移动应用提供了丰富的API。
第三方移动应用接入QQ互联开放平台后,即可通过调用平台提供的API实现用户使用QQ账号登录移动应用功能,且可以获取到腾讯QQ用户的相关信息。
第三方移动应用也可以调用腾讯方提供的API实现移动应用的分享、评论、邀请等功能,即移动应用的社交化功能。
且可以将相关信息同步到QQ空间、腾讯朋友、腾讯微博等平台,建立移动应用与腾讯各平台的互动关系,利用庞大的QQ用户群来实现移动应用的快速传播。
如果您的PC、Web应用已经接入腾讯QQ互联,且该应用已有对应的手机客户端,则可以在QQ互联的管理中心将该应用添加为移动应用。
移动应用接入QQ互联开放平台后,您将获得:海量新用户:用户使用已有的QQ号码即可登录移动应用,QQ一键登录更可减少登录交互操作,简化用户注册流程,大大降低移动应用注册门槛,给移动应用带来海量新用户。
活跃的访问量:已登录用户可以将在移动应用上发布、分享的信息即时同步到QQ空间,使移动应用内容通过QQ好友关系链得到进一步的传播,从而提升移动应用的访问量。
丰富的开放API:移动应用可以通过用户资料接口获取用户的空间昵称和头像,来丰富用户注册资料。
此外,还可以通过说说,相册,日志等开放接口使用户直接在移动应用上访问或修改他们在QQ空间、腾讯朋友、腾讯微博上的数据,与腾讯各平台实现更进一步的互联互通。
2. 移动应用接入方式第三方移动应用主要通过使用“QQ登录”接入QQ互联开放平台。
“QQ登录”是QQ互联开放平台提供给第三方移动应用的一种接入方式。
“QQ登录”可以让用户使用QQ帐号在第三方移动应用上登录,分享内容、同步信息,大大降低了用户注册的门槛。
同时,第三方移动应用根据用户提供的绑定信息,将用户在移动应用上发布的内容同步发布到QQ空间的个人动态中,从而借助QQ空间庞大的用户群,使移动应用的信息能通过好友关系得到进一步的传播,提升移动应用的访问量和用户数。
文档版本修订说明V1.0第一版正式稿应用接入手机朋友平台的说明1.总体接入流程注:请通过邀请应用接入时提供的QQ群来联系下图中出现的腾讯方接口人。
2.手机朋友OpenAPI列表及使用说明2.1OpenAPI列表手机朋友OpenAPI与朋友PC侧一致,包括:1.用户资料接口/user/info获取用户信息/user/multi_info批量获取用户信息/user/is_setuped验证用户是否安装了应用/user/emotion获取用户签名信息2.好友关系连接口/relation/is_friend验证是否好友/relation/friends获取好友关系链2.2OpenAPI使用说明OpenAPI说明详见:/wiki/API%E6%96%87%E6%A1%A33.FAQ3.1.链接中的sid和tp_bid作用是什么?当用户从朋友社区平台进入应用时,URL中将带有tp_bid参数和sid。
腾讯朋友手机平台后台会根据sid判断是否为登录态,并根据tp_bid跳转到应用页面。
3.2.wap版本的应用中,如何获取用户的openid和openkeyopenkey??应用如何获取:当登录用户从朋友社区平台进入应用后,跳转URL中将带有OpenID及OpenKey两个参数。
如下图所示:开发者需要解析该URL,以获取OpenID和Openkey的值并保存起来,用于后续调用OpenAPI时使用。
注意使用前需要对OpenID和OpenKey做校验,以预防XSS漏洞。
校验规则在PC侧OpenAPI文档中有说明。
腾讯朋友手机平台后台如何获取:应用调用OpenAPI发送请求时,腾讯朋友手机平台后台解析请求中的openid和openkey。
注意调用OpenAPI时需要传device=1的参数,以被识别为手机端请求。
开放平台通用级应用接入操作指南本节内容帮助使用接入通用级应用的开发者在开放平台上接入操作。
通用级开发者创建应用时,appid、包名和公钥均必须正确填写并妥善保存(见第三步),以便能正常运用到通用级应用的开发和测试。
如果由于开发者过失丢失公钥或者在创建应用时不正确填写公钥,造成的程序无法正常运行,上线时间延长等情况,能力开放平台均不做解答。
一、接入流程说明图开始注册成为开发者选择个人或企业开发者完成个人开发者信息资料填写完成企业开发者信息资料填写创建应用APK,并绑定测试手机号码获取APPId集成Sdk,开始自测测试通过后,上传APK,申请审核审核测试通过后,正式签约上线结束二、详细接入步骤第一步:注册1、进入能力开放平台,点击注册账号;如果已有开发者账号,直接登陆跳过注册进入创建应用。
2、进入注册页面,填写注册信息,进行注册3、选择成为“开发者”进入登录状态第二步:完善开发者资料创建应用第三步:获取APPID、公钥获取appid获取公钥应用程序在门户()提交时,必须要填写应用的包名和应用签名公钥原串,应用信息中“公钥”指android应用打包生成APK文件时的唯一数字签名,是此应用的唯一身份代表,必须准确填写,否则将影响后续操作。
应用提交后,公钥不可修改。
获取签名公钥的方法有两种:(1)开发者自行获取签名公钥:方法请参考/qiqihar/article/details/8532759(2)也可通过平台提供的“getAppPublicKey.apk”应用来获取,开发者将该应用安装至手机,打开后显示如下界面,开发者只需点击自己开发的应用,即可保存签名公钥至“sd/publickey.txt”中。
第四步:获取规范文档进行开发根据通用级应用接入规范开发应用无线音乐能力开放平台-通用方案SDK_for第五步:进行正式环境自测根据开发文档进行开发,并在正式环境进行自测;注意必须绑定测试手机号码第六步:申请发布审核,测试审核通过后,正式签约上线附录:通用级应用测试流程说明应用测试流程分为:绑定测试手机号→开发测试及正式环境自测→上传测试安装包→正式环境审核所谓正式环境自测,指的是开放平台针对绑定的手机号码提供正式环境的业务测试,正式环境下测试业务时,绑定的手机号码将按照业务对应资费被扣取费用。
Android_SDK_V2.0接口调用说明1.Tencent类接口调用说明接口主要有:●登录/校验登录态:login(Activity activity, String scope, IUiListener listener)●注销:logout(Context context)●设置QQ头像:setAvatar(Activity activity, Bundle params, IUiListener listener)●增量授权:reAuth(Activity activity, String scope, IUiListener listener)●分享消息到QQ:shareToQQ(Activity activity, Bundle params, IUiListener listener) ●分享消息到QQ空间:shareToQzone(Activity activity, Bundle params, IUiListenerlistener)调用以上SDK提供的接口后,会弹出相应的界面,以完成后续的操作。
接口的参数说明如下:参数参数说明activity调用者activity。
应用使用SDK时,会从应用自己的Activity跳转到SDK的Activity,应用调用SDK的Activity即为这里的调用者activity。
scope 应用需要获得哪些接口的权限,由“,”分隔(仅login接口需要)。
params 以K-V组合的字符串参数。
Params是一个Bundle类型的参数,里面以键值对(Key-value)的形式存储数据,应用传入的邀请分享等参数就是通过这种方式传递给SDK,然后由SDK发送到后台。
listener 回调接口,IUiListener实例。
1.1 登录/校验登录态通过调用Tencent类的login函数发起登录/校验登录态。
该接口具有两个作用,1. 如果开发者没有调用mTencent实例的setOpenId、setAccessToken接口,则该接口执行正常的登录操作;2. 如果开发者先调用mTencent 实例的setOpenId、setAccessToken接口,则该接口执行校验登录态的操作。
腾讯移动数据分析
1. 腾讯移动数据分析
1.1 腾讯移动分析概述
腾讯移动分析是一款专业的移动应用统计分析工具,支持主流智能手机平台。
开发者可以方便地通过嵌入统计SDK,实现对移动应用的全面监测,实时掌握产品表现,准确洞察用户行为。
不仅仅是记录,移动APP统计还分析每个环节,利用数据透过现象看本质。
腾讯移动分析还同时提供业内市场排名趋势、竞品排名监控等情报信息,让您在应用开发运营过程中,知己知彼,百战百胜。
1.2 如何接入腾讯移动数据分析
1.2.1 登入方式
登录后,进入管理中心首页,选择相应的应用进入应用能力列表,在系统能力支持一栏可看到“腾讯移动分析”按钮。
点击“腾讯移动分析”按钮即可。
1.2.2 相关说明
移动app需要嵌入mta的sdk之后,才能有数据,左侧有sdk嵌入说明的导航,点击接入即可。
接入后可看到应用的一些关键数据,活跃数,渠道分析,用户分析,收入分析等等。
移动应用开发知识:移动应用开发中的授权与认证移动应用开发中的授权与认证随着移动互联网的普及,移动应用越来越成为人们生活中不可或缺的一部分。
在移动应用中,授权与认证构成了其中一个至关重要的环节。
本文将对移动应用开发中的授权与认证进行详细介绍。
一、概念解释授权:在移动应用中,授权通常指第三方应用或服务获取用户授权来使用用户的个人信息或开展相应的业务。
例如,购物应用要获取用户的支付宝或微信账号来完成支付。
认证:认证是指确认用户身份的过程。
在移动应用中,用户在使用一个服务或应用之前,通常要进行用户注册并通过身份认证。
例如,邮箱、社交媒体、在线购物等各种应用,都要求用户进行注册并验证身份,才能正常使用。
二、常见的移动应用授权方式1.第三方登录:第三方登录是指用户使用已有的账户(如QQ、微信、Facebook等)来登陆其他的应用或网站。
用户可以免去注册的烦恼,并且在注册时不需要再次填写很多个人信息,方便快捷。
例如,用户可以通过微信账户登陆支付宝应用,便可以完成支付宝中的所有操作。
2. API授权:许多的移动应用提供API接口或SDK,让开发者通过这些方式整合第三方服务。
开发者需要在第三方服务中注册一个应用,并在移动应用中设置相应的授权信息来获取授权。
例如,用户可以在微信开放平台注册应用来获取微信API的授权,以此来获取微信相关的用户信息。
3. OAuth授权: OAuth是一种流行的开放标准协议,通过向用户授权代表用户访问第三方服务。
当用户在应用中第一次使用某个功能时,应用会引导用户到第三方服务中,以获取用户授权信息。
例如,用户在使用某个移动应用时,需要使用到Google Drive服务,所以移动应用会提示用户授权,获取访问Google Drive的权限。
三、常见的认证方式1.用户名密码认证:用户需要在应用中注册一个账户,并设置对应的用户名和密码。
在后续使用过程中,用户只需输入正确的用户名和密码即可通过身份认证。
qq互联登陆开发流程本文作者:宋正河/songzhenghe89qq互联开放平台地址:/登陆添加开发者信息添加网站在网站首页head中添加meta获取APP ID 和KEY开发流程文档地址:/wiki/【QQ登录】网站接入SDK下载地址:/qzone/vas/opensns/res/doc/qqConnect_Serv er_SDK_php_v2.0.zipqqConnect_Server_SDK_php_v2.0安装方法拷贝文件夹至本地localhost访问install文件夹执行安装正确填写appid、appkey、callback后提交它会将这些配置信息写入comm/inc.php里面的数据库信息不用管(session保存在数据库中)为了安全起见改成这样再把class/Recorder.class.php改一改config.php中的ROOT常量与网站原有的部突改一改然后用notepad++批量替换一下两个最主要的类是OauthQCQC继承自Oauth最终的目录结构是这样的入口文件qqConnectAPI.phpindex.phpcallback.php此处要注意将返回的信息赋给session,留着以后用最后跳至账号绑定页其它页面示例在new QC时要把access_token、openid传入附一篇文章/s/blog_8eec3f950100wy0f.html现在有很多朋友在成功集成QQ登陆后,不知道怎么和自己的网站进行集成、整合。
下面说一下现在比较通用的做法,希望对大家有所帮助,如果有任何不明白的地方,可以回帖提出你的疑问。
如果有更好的做法,也欢迎大家跟帖讨论。
当qq登陆成功后,会给我们返回一个唯一的用户标识,也就是openId。
这个id是可以唯一确定用户的标识,你可以把它理解成QQ号。
当取得openId的时候,你就需要修改原网站的user表或重新建立一个新表,这样做的目的是为了把openId和网站原用户进行绑定。