如何在android应用上使用QQ登录如何在android应用上使用QQ登录
最近在手机上看到不少App中都添加了QQ登录的功能,比如:
在《火兔搞怪》这个照片工具中既可以用QQ登录也可以将照片分享到Qzone
还有开开点评,也可以使用QQ帐号登录和分享。
这些显然不是企鹅系的公司,他们能做到的事我应该也可以做到。
QQ帐号可以中国最大的帐号体系了,几乎人手一个。不对!至少人手2个。一旦与QQ打通帐号,我就不用整天苦逼的拉用户注册了。
上网搜了一下,腾讯有一个QQ互联开放平台,以下是QQ互联官方定义:
QQ互联是腾讯旗下的开放平台,通过QQ互联,网...
如何在android应用上使用QQ登录
最近在手机上看到不少App中都添加了QQ登录的功能,比如:
在《火兔搞怪》这个照片工具中既可以用QQ登录也可以将照片分享到Qzone
还有开开点评,也可以使用QQ帐号登录和分享。
这些显然不是企鹅系的公司,他们能做到的事我应该也可以做到。
QQ帐号可以中国最大的帐号体系了,几乎人手一个。不对!至少人手2个。一旦与QQ打通帐号,我就不用整天苦逼的拉用户注册了。
上网搜了一下,腾讯有一个QQ互联开放平台,以下是QQ互联官方定义:
QQ互联是腾讯旗下的开放平台,通过QQ互联,网站主和开发者可以申请接入QQ登录、用户可以使用QQ账号登录接入的站点,通过添加分享和赞组件,将站点内容分享到QQ空间和朋友网,通过获取API授权,网站主还可以将用户操作同步到QQ空间和朋友网;
原来与很多网站上支持QQ登录的原理一样,只不过有手机版的SDK了。
小弟研究了一下,SDK和API都不算复杂,不敢独享,请各位大大指点。
首先访问QQ互联开放平台:http://connect.qq.com/,进行注册。注册流程还算简单。不知道的都可以不填。关键是拿到appid。
AppID是申请QQ登录成功后,分配给网站的appid,用来唯一标识网站。
还有一个是AppKey。。appkey将在QQ登录过程中以及网站通过OpenAPI访问/修改空间受保护的资源时,用来计算签名值,以提高传输过程参数的防篡改性。
有了这两个东东,就可以开发了。
直接下载android SDK。
(http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91SDK%E4%B8%8B%E8%BD%BD)
企鹅同时提供了SDK和Demo。我看了一下,SDK就是一个JAR。Demo中已经包含了,所以各位直接下载Demo就可以了。
解压缩之后可以直接在Eclipse中打开Demo工程。
下图就是SDK的Jar文件,如果要开发其他工程直接拷走。
使用SDK开发登录其实也挺简单,启动SDK里面的TAuthView即可获取access token,具体可以参考Demo代码,这里需要注意的有:
1)获取access token的方法在 com.tencent.tauth.TAuthView 这个类中,TAuthView是一个Activity,因此需要在AndroidManifest.xml文件中声明该Activity。
2)启动TAuthView需要传入client_id,这个就是申请注册成功后,分配给应用的appid。
3)获取到的access token具有3个月有效期,建议存储access token信息,以便后续调用API时使用。在过期后提示用户再次授权。
4) 获取access_token后,还要获取OpenID,才能调用API。需要调用下面的语句:
TencentOpenAPI.openid(access_token, new Callback());
5) 如果你对默认的QQ登录按钮不爽,可以通过代码选择不同的登录按钮,企鹅提供了大中小3种登录按钮,以及中小2种退出按钮,用起来还是挺方便的。
登录之后还能干什么呢?
成功获取到access token和openid后,就可以调用SDK中的OpenAPI了,比如调用get_user_info接口可以获得用户的头像和昵称,显示在应用中可以让用户感受到他确实是直接用QQ登录成功。
还可以调用“分享内容到QQ空间”的接口增加应用的曝光度。
“分享内容到QQ空间”这个API,在SDK里已经封装的很完善了,只需要简单2步即可完成内容分享操作:
首先,在AndroidManifest.xml声明要用到SDK中的Activity:
代码如下:
然后,调用TencentOpenAPI2.sendStore接口,把要分享的内容带来即可完成分享。操作非常简单。
下,企鹅提供的Android SDK还是做的不错的。不但SDK内容封装得简单易懂,使用起来也挺方便的,这里最后列出几个主要的类说明,以供大家参考:
1. TAuthView.java:这个类是一个Activity,用来处理用户登录授权,如果成功则返回access token, 并以广播的形式广播出去。
2. TencentOpenHost.java:这个类用来定义接口用到的URL地址常量。
3. TencentOpenAPI.java:这个类封装了主要的OpenAPI,每一个接口都是异步的,以非阻塞的方式工作。
4. AddShareView.java:这个类是一个Activity,用来实现分享内容到QQ空间。
5. TencentOpenAPI2.java:这个类封装分享内容到QQ空间的接口。
本文档为【如何在android应用上使用QQ登录】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。