sina微博实训文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaEE课程设计
报告书
班级:软件092
学号:200900834229
姓名:李星运
目录
1.概述........................................................................................................ - 1 -
2.名词解释 ................................................................................................. - 1 -
2.1.OAuth:......................................................................................... - 1 -
2.2.OAuth认证参数:........................................................................... - 1 -
3.功能概述 ................................................................................................. - 2 -
3.1.微博的认证和登录........................................................................... - 2 -
3.2.微博的查看和刷新........................................................................... - 3 -
3.3.发送微博信息 ................................................................................. - 5 -
4.设计目的 ............................................................................................... - 11 -
5.总体设计:............................................................................................ - 11 -
6.详细设计:............................................................................................ - 12 -
6.1.OAuth认证................................................................................... - 12 -
6.2.获取RequestToken和AccessToken ................................................ - 15 -
6.3.查看微博...................................................................................... - 16 -
6.4.解析Json格式数据 ....................................................................... - 18 -
6.5.发送微博...................................................................................... - 22 -
6.6.转发和评论微博 ............................................................................ - 25 -
7.结束语................................................................................................... - 27 -
1.概述
微博作为最新互联网社交网络的代表之一,在随着移动客户端的兴起已成为一种生活,快捷及时的交流和共享方式打破了原来的社交模式。Sina 微博作为其中国内的微博的代表,已率先开发API,向多种语言的开发者提供了服务使用接口,使得这种应用广泛地使用到各种应用中。
基于sina的微博开发平台()下的开发的API,基于Android手机上我也小试牛刀了一把开发属于自己的Android平台的sina微博,能过查看关注博友的信息和更新、转发微博等一些简单的功能。
2.名词解释
2.1.OAuth:
OAUth认证方式比于Base OAuth的认证方式最大的特点是,应用方并不需要保存用户的帐户与密码,只需要保存经过用户授权的Key与Secret组合即可对于平台上的所有接口资源进行访问,在传输过程中也可以避免被不怀好意的人通过截包分析的方式获取到用户的帐号与密码。(有一说Twitter全面改用OAuth认证方式的原因就是防止GFW通过截包获取到一些相关名人的帐号和密码)。具体的一些定义可以详细阅读OAuth的规范定义:OAuth规范。
2.2.OAuth认证参数:
在OAuth认证过程中需要系列的参数,这些参数是有先后获取顺序的。
1)oauth_consumer_key: 即是注册时,新浪给你的conusmer key,明文传输
(2)oauth_token:即是用户完成OAuth认证后的Access Token,在进行OAuth认证第三步的时候,为Request Token,
第一步时不需要这个参数
(3)oauth_signature_method:加密的方法,提供HMAC-SHA1, RSA-SHA1, PLAINTEXT 几种方法
(4)oauth_signature:对于全部参数进行加密后的字符串,包括consumer secret和access secret