
qq安卓协议.docx
11页编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载安卓协议 甲 方:___________________乙 方:___________________日 期:___________________说明:本合同资料适用于约定双方经过谈判、协商而共同承认、共同遵守的责任与义务,同时阐述确定的时间内达成约定的承诺结果文档可直接下载或修改,使用时请详细阅读内容安卓协议篇一:androidsdkapi【登录】android_sdk使用说明登录androidsdk 以jar包形式提供,封装了 登录 的登录授权以及大部分 openapi ,应用只需要修改少虽代码, 不需要理解验证授权流程,即可快速实现 登录功能。
android 平台上的应用,请在申请 appid , appkey 后, 使用互联提供的androidsdk注意:1. 登录androidsdk 支持的android 版本:2.1及以 上版本2. 支持的第三方浏览器:android系统自带浏览器, Firefox , operamobile 3. 支持webview与浏览器两种方式,即支持跳转到浏览器上进行登录与验证流程,开发者可在 sdk包中选择浏览器模式即可,但浏览器方式用户跳跃较大,不建议使用4. 仅适用于移动应用,即基于【登录】使用 implicit_grant 方式获取access_token 接入的应用1. androidsdk 下载请到【登录】sdk下载页面下载登录androidsdk2. 创建工程及引用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.getlogin btn(getassets()));//小按钮//loginbtn.setimagedrawable(tencentopenRes.getsmall loginbtn(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”;@overridepu blicvoidonReceive(contextcontext,intentintent){bund leexts=intent.getextras();stringraw=exts.getstring( "raw");stringaccess_token=exts.getstring("access_to ken");stringexpires_in=exts.getstring("expires_in") ;log.i(tag,string.format("raw:%s,access_token:%s,ex pires_in:%s”,raw,access_token,expires_in));if(acces s_token!=null){// 获取到 accesstokenmaccesstoken=access_token;((textView)findViewbyid(R.id.access_token)).settext(access_token) ;tdebug.msg("正在获取openid...”,getapplicationcontext());// 用 accesstoken来获取openidmtencentopenapi.openid(access_token,newopenidlistener。
);}}} 特另U提示:获取到的 accesstoken具有3个月有效期,网站需实现防过期策略,并在过期后提示用户再次授权第三方网站可存储 accesstoken信息,以便后续调用openapi访问和修改用户信息时使用3.3 获取 openid获取到accesstoken 后,就可以依据 accesstoken 来获 取相应的openid :// 用 accesstoken 来获取 openidtencentopenapi.openid(access_token,newcallback());所有的开发接口的调用都通过 tencentopenapi类来代理实现这个的类里的接口的调用是一个非阻塞模式进行的, 所以要注册一个回调函数,当完成后进行相应的处理示例代码如下(在 sdk包中的位置:\tauthdemo\src\com\tencent\tauthdemo\tauthdemoactivity.java )篇二:android上使用互联(登录)常见问题 android上使用互联(登录)常见问题成功在androidapp上使用互联登陆成功后,这里总结下android 上开发使用登录遇到的常见问题,这里大概分三类:产 品类1.使用登录会有什么样的好处?这个问题是很多开 发者首先会问到的,其实这个问题的答案很简单,互联是 腾讯开放平台的主要接入方式之一,里面不仅承载了企鹅公 司的海虽用户,还打通了企鹅的几大开放平台,优势可想而 知。
2.是否有典型成功案例可以参照?除了 互联官网提 供的合作案例:火兔搞怪、开开点评、 skout、camera360、 嘀咕、点点外,我们其实可以发现现在越来越多的 app使用了 登陆,比如我们常用的美图秀秀等等 3.与其它网站 的登录接入是否有冲突?现在的各大互联网公司都开放了 帐号登录体系,很多网站或 app都接入了一个或多个第三方登陆体系由于现在这些平台基本都是采用国际通用的的 oauth2.0协议进行验证与授权,所以即使接入多个平台的登 录也不会有冲突或影响4.登录和腾讯微博登录有什么不 同?这个也是开发者比较困惑的问题,都是企鹅公司提供的, 都是使用帐号密码登录,只是在具体用途上有差别,这 里引用官方解释:登录的主要优势是能将用户在第三方网 站的动态通过好友互动的方式进行扩散,从而增加第三方网 站的曝光率,对第三方网站的主要优势在网友社交方面腾 讯微博登录的主要优势是在信息转发方面 5.用户是否可以解除应用使用登录的绑定?可以,用户可在 空间中的个人设置选项“授权管理”中管理与第三方网站的连接应 用自己在应用中也可以设置同样的授权管理功能 申请类1.申请接入会不会很麻烦?这个方面企鹅公司已经帮开发者 考虑到比较周全了,申请还是比较简单的,只有在 互联官网注册为开发者,然后添加网站 /应用即可。
2.申请登录需不需要审核?申请处理的时间一般为多长?无需等待 审核,只要正确填写网站/应用资料并提交申请即可成功, 非常方便3.为什么我的网站收到了 登录功能被关停的 邮件?如果你收到类似的邮件,那说明你违反了企鹅公司的接 入规范,企鹅公司会定期检查接入的网站 /应用,对于不符合规范的网站/应用就会被停掉,所以开发的时候尽H认真阅读〈〈【登录】接入规范》〈〈【登录】开发者协议》技术类1.通过使用登录我们能获取用户什么样的信息? 企鹅公司暂时开放了获取用户的空间昵称和头像接口,发布、分享的信息即时同步到 空间,通过说说,相册,日志等开放接口2.通过使用登录能否获取用户的 号码?不能用户授权登陆后,整个调用 互联提供的接口的交互过程都是通过授权返回的 openid来进行的openid可以理解为转换后的号码3android实现登录?麻烦吗?需要很长的开发周期吗?不麻烦企鹅公司已经简化了接入开发流程,只需简单的几步即可实现而且提供了完善的 sdk和dems 4.允许使用登录后是否会暴露本应用的隐私数据?不会,使用登录的好处是应用本身可以主动推送数据到企鹅公司的各大开放平台,比如:空间、朋友网等,但是企鹅公司不会主动拉取第三方应用的任何数据内容。












