为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

如何在android应用上使用QQ登录

2012-12-13 5页 doc 166KB 56阅读

用户头像

is_720262

暂无简介

举报
如何在android应用上使用QQ登录如何在android应用上使用QQ登录 最近在手机上看到不少App中都添加了QQ登录的功能,比如: 在《火兔搞怪》这个照片工具中既可以用QQ登录也可以将照片分享到Qzone 还有开开点评,也可以使用QQ帐号登录和分享。 这些显然不是企鹅系的公司,他们能做到的事我应该也可以做到。 QQ帐号可以中国最大的帐号体系了,几乎人手一个。不对!至少人手2个。一旦与QQ打通帐号,我就不用整天苦逼的拉用户注册了。 上网搜了一下,腾讯有一个QQ互联开放平台,以下是QQ互联官方定义: QQ互联是腾讯旗下的开放平台,通过QQ互联,网...
如何在android应用上使用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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索