Android 外接sdk QQ互联
最新sdk下载最新版QQsdk下载。
最近开发QQ互联的一些东西,简单说一下流程和注意的细节。
1.简介
Android SDK以Jar包形式提供,封装了QQ登录的登录授权以及大部分OpenAPI和社交渠道的分享给好友、分享到QZone、邀请、请求礼物、挑战炫耀、语音、评价等API,移动应用只需要修改少量代码,即可快速实现QQ登录功能,并可调用平台提供的OpenAPI及社交渠道API的功能。
2.appid和appkey
Android平台上的应用,要使用QQ互联平台提供的Android SDK,请先在QQ互联平台进行注册,获取appid和appkey。
3.加入jarEclipse ADT ADT 17 以上版本用户,请在工程目录下新建一个文件夹libs,将open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到这个文件夹下,然后在Eclipse里面刷新工程即可完成SDK文件的引入。
4.加入编译路径(重要)
选中open-sdk.jar,右键菜单中选择Build Path, 选择Add to Build Path
5.sdk调用步骤
Step1:给应用的AndroidManifest增加SDK需要的配置;
Step2:创建SDK的主要实现类的实例;
Step3:实现SDK接口回调;
Step4:access_token、openid的获取和使用;
Step5:调用OpenAPI。
6.配置AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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="tencent你的AppId" />
</intent-filter>
7.创建实例
mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());
8.实现回调
(1) IUiListener:调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口。
(2) IRequestListener:使用requestAsync、request等通用方法调用sdk未封装的接口时,例如上传图片、查看相册等。IRequestListener所有方法都是在后台线程里运行的,注意不要做UI操作。
9.获取access_token和openid
应用通过调用SDK的登录接口获取access_token和openid。
返回参数 |
参数说明 |
openid |
用于唯一标识用户身份(每一个openid与QQ号码对应)。 |
access_token |
用户进行应用邀请、分享、支付等基本业务请求的凭据。 |
expires_in |
access_token的有效时间,在有效期内可以发起业务请求,过期失效。
|
应用在每次登录之后,都会获取到openid、access_token和expires_in
openid 可以作为用户名在数据库进行注册。11.调用OpenAPI
SDK中Tencent类是对外提供功能接口的主要实现类,所有接口都通过Tencent类的实例来调用。
特别注意sdk调用和本地QQ版本有关,建议调试前升级最新QQ版本或者查看官方详细文档。如有问题请留言,如若转载请注明出处。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。