sina微博实训文档

合集下载

新浪微博使用说明书(1)

新浪微博使用说明书(1)

新浪微博注册信息—邮箱注册
注册成功后需要在邮箱内-点击- 新浪微博的“激活连接”。
新浪微博注册信息—手机注册
按照相关提示完成注册进入即可。
电脑端新浪微博介简
原有账号与手机号码进行捆绑,更便转发微薄。
选择页面右上方的“账号设置”—选择“绑定手机”—输入手机 号码点击“绑定手机”
原有账号与手机号码进行捆绑,更便转发微薄。
乐居微群
微博里除了个人的,还可以加入到你喜欢的微群里,你在里面的信息 留言群友就可以看到,如果你想建群,你的粉丝数必须达到100以上 ,要是想建第二个群,粉丝必须达到1000以上。 现在微博的群很多,有的人气很高,比如X电影档,音乐……,还有 一类就是校友群。目前最明显的是发地产的群(也是最无聊的群)。
同城微博 同城活动
同城微博:比如你的填写了所在城市为青岛,那么青岛地区的微博会 在同城微博的界面显示出来,你可以看看本地其他人的一些动态。 同城活动:活动有线上和线下之分,线上的就是直接上网就可以参加 ,比如下面的就是我们发起的一个线上活动。线下就是实际户外活动
话题 热门话题
话题就是讨论的信息。发微博的对话框有一个“话题”按钮,点击后 就会出现#请在这里输入自定义话题#,你可以在两个双井号之间输入 话题关键字,然后在外面写你想说的话,到时这类话题就会聚集在一 起,其他人就可以看到。
标签 个人资料 粉丝数
标签:表示你是属于哪一类用户,比如学生,80后,音乐……到时你 可以通过标签找到属于共同爱好的朋友。之前的世界杯期间,如果你 写世界杯,足球什么的,你的微博很容易被同类微友看到的哦。 你关注的人数,粉丝数,发微博的数量都会在右上角显示出来。 你的个人资料填上学校或公司,到时系统就会帮你介绍谁谁,哪一个 用户是你的校友,同事,方便进一步认识好友。

新浪微博系统设计与开发名师教案与资料

新浪微博系统设计与开发名师教案与资料

目录第一章系统概述 (1)1.1 实训开发的背景、内容以及目的 (1)1.1.1 实训开发背景 (1)1.1.2 实训开发内容 (1)1.1.3 实训开发目的 (1)1.2 项目开发环境 (2)1.3 软件开发工具的介绍 (2)1.3.1 MY ECLIPSE (2)1.3.2 HTML (3)1.3.3 MY SQL (3)第二章需求分析 (4)2.1 系统分析的任务与步骤 (4)2.1.2 系统分析的任务 (4)2.1.2 系统分析的步骤 (4)2.2 微博网站功能分析 (4)2.3 功能需求分析 (5)2.3.1 基本功能要求 (5)2.3.2 用户分析 (5)2.3.3 系统用例图 (6)2.3.4 系统的数据流图 (8)第三章总体设计 (10)3.1 功能模块图 (10)3.1.1 系统总体功能图 (10)3.1.2 系统功能模块描述 (11)3.2 数据库设计 (12)3.2.1 概念结构设计 (12)3.2.2 物理结构设计 (13)第四章详细设计 (17)4.1 系统流程图 (17)4.1.1 前台管理流程图 (17)4.1.2 后台管理流程图 (18)4.1.3 登录模块 (18)4.1.4 系统管理模块 (19)第五章系统实现 (21)5.1 用户模块 (21)5.1.1 用户模块功能实现描述 (21)5.1.2 用户功能实现界面 (21)5.2 管理员模块 (23)5.2.1管理员模块实现描述 (23)5.2.2管理员功能实现界面 (23)5.3 遇到的问题和解决 (25)第六章系统测试 (26)6.1 测试目的 (26)6.2 测试方法 (26)6.3 测试要点 (26)6.3.1 功能测试 (26)6.3.2 安全性测试 (27)6.3.3 测试项目 (27)6.4 测试用例 (27)6.5 测试总结 (28)第七章总结 (29)参考文献 (30)附录程序代码 (31)第一章系统概述1.1实训开发的背景、内容以及目的1.1.1实训开发背景微博即微博客(microblog)的简称,由博客(blog)发展而来,最早也是目前最大的微博是美国的Twitter,中国最早开始微博业务的是门户网站新浪网。

新浪微博培训材料初级版课件

新浪微博培训材料初级版课件

学习交流PPT
21
说话时候的技巧
@的使用
当您希望某人或者是某 家企业看到您发布的信 息时,就可以使用符号 “@”,@XXXX。每次 @某人的时候,一定要 记得打一个空格,这样
对方才能收到信息。
学习交流PPT
22
说话时候的技巧
评论: 在别人微博下面 评论自己的观点
转发: 转发别人的微博 发布到自己的微 博上
在中国,企业-机构,从没有这样聚集!
学习交流PPT
7
基于以上,新浪微博数据展示
学习交流PPT
8
如何拥有一个新浪 微博
学习交流PPT
9
如何拥有一个新浪微博
第一步: ,点击“立即注册用户”
学习交流PPT
10
如何拥有一个新浪微博
第二步:进入注册页面,填入您的企业邮箱,密码,验证码,点击“立即注册”
适用范围:
任何互动性的活动现场!
学习交流PPT
42
新浪微博为您提供的服务
• 同城活动推荐
深度合作商家我们会提供同城活动推广位,包括当 周活动专题重要位置推荐,同城活动首页活动推荐,活 动首页广告位推荐等。
学习交流PPT
43
新浪微博为您提供的服务
• 企业员工群开微博
企业提供想要开微博的员工手机号码,我们会为员 工批量开通微博,一个手机号对应一个微博,用户名是 手机号,密码是手机号后六位。
学习交流PPT
12
玩转微博几大方法
学习交流PPT
13
设计符合您的个性化域名
域名:系统默认的域名都 是数字,例如: 1730365875/ 较难记忆, 您可以用品牌名、网站名 等注册自己的个性化域名, 一定要简短清晰,才可以 让粉丝找到您。例如星巴 克咖啡的个性化域名可以 是starbucks,抢注之前 一定要谨慎,因为域名一 旦确定,就不能修改了。 如何注册自己的个性化域 名?

实训内容微博营销方案

实训内容微博营销方案

实训内容微博营销方案微博营销方案一、背景分析随着互联网的快速发展,社交媒体成为人们获取信息的主要渠道之一。

微博作为国内最大的社交媒体平台之一,拥有庞大的用户群体。

因此,通过微博营销可以更好地宣传产品、提升品牌知名度,吸引潜在客户。

二、目标设定1. 提升品牌知名度:通过微博营销策略让更多人了解我们的品牌,增加品牌曝光率。

2. 吸引目标客户:通过微博推广,吸引并增加目标客户的粉丝,提高转化率。

3. 增加产品销量:通过微博营销的方式,有效推广产品,吸引消费者购买。

4. 建立良好的品牌形象:通过有趣、有价值的内容与粉丝进行互动,塑造积极、正面的品牌形象。

三、具体策略1. 设计精美的微博页面:定制品牌专属背景和头像,使品牌形象更加鲜明。

2. 定期更新内容:发布品牌相关的资讯、优惠信息、产品特点等内容,保持活跃度,吸引粉丝关注。

3. 与粉丝互动:回复粉丝评论,提问粉丝并回答问题,参与话题讨论等,增加用户参与感,提升品牌的影响力。

4. 发布优质内容:发布原创文章、图文并茂的帖子、有趣的事例等内容,吸引粉丝关注并进行分享。

5. 联合其他账号合作:与相关领域的微博账号进行合作,进行互相关注、互送流量,提升曝光率。

6. 制定时间精准推广:根据目标客户活跃时间段,选择合适的时间点进行精准推广,提高转化率。

7. 结合其他线上线下渠道:将微博营销与其他线上线下渠道相结合,形成整体推广效果,提高品牌知名度。

四、落地执行1. 设立专门的微博运营团队:由专业人员负责微博账号的日常运营和内容更新,保证品牌形象的一致性和连续性。

2. 定期制定运营计划:团队成员根据目标设定,制定每月的微博营销计划,并进行监测和分析。

3. 定期评估和调整策略:根据数据分析和用户反馈,及时评估微博营销的效果,并进行策略的调整,以达到最佳效果。

五、成效评估1. 粉丝增长情况:通过粉丝数量和粉丝增长速度来评估微博营销的效果。

2. 转化率:通过微博营销带来的销售额和订单数量来评估微博营销的转化率。

新浪微博内部培训-教您玩转新浪微博(媒体篇)-45P

新浪微博内部培训-教您玩转新浪微博(媒体篇)-45P

浙江影视频道微博案例分享
浙江影视频道主持人集体开通微博
他们通过微博推广自己的栏目同时也吸引了大批新的观众: 《身体警报》栏目主持人胡桦 《因为爱》栏目主持人王一 《厨星高照》栏目主持人朱晓杨 《娱乐高八度》栏目主持人陈欢 《生活零距离》栏目主持人张静 《生活零距离》栏目主持人傅琰
拍摄宣传片对新浪微博迚行宣传
2009.11.5
如果你有新浪“围脖” ……
2/16/2011
基亍话题的口碑传播
2/16/2011
媒体的舆情监测
素材/线索交流 征集话题/留言
热门话题搜索
通过人际分享、转发、热门兲键 词推荐搜索,可以第一时间看到
2/16/2011
最近大家在兲心什么。
不读者互劢起来
签售
新闻发布会
聚众
街拍
争选
讲座
坚持写SEO,网络营销原创日志
新浪微博不
2/16/2011
您共同编织未来……
漂石整理于互联网,版权原作者所有 坚持写SEO,网络营销原创日志
2/16/2011
集合日报集团所有媒 体集中版面宣传
烟台日报集团微博案例分享
a 微博融入ERP系统
在所有员工使用的内部ERP系统顶部嵌入微博提交框,所有员工 都能通过新浪微博第一时间提交新闻线索
b 建立官博发博文运营手册
制定烟台日报集团官博发博文,安排与人迚行官博的维护 每天几点发什么内容,发几条都颇有心得
2/16/2011
新浪微博简单易用
兲键词
兲注
仸意140个字
转发/评论
看到好的140个字可以转发戒参不评论
你想看谁的140个字?
粉丝
谁看了你的140个字?
话题

sina微博实训文档

sina微博实训文档

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.概述微博作为最新互联网社交网络的代表之一,在随着移动客户端的兴起已成为一种生活,快捷及时的交流和共享方式打破了原来的社交模式。

微博营销实习报告(12组)

微博营销实习报告(12组)

市场营销专业认识实习报告院系名称:国际教育学院班级:营纺织123班学号:201206305315学生姓名:李风娟指导教师:邵焱赵卫旭孙小丽宋丽敏2014 年1 月目录1 实习概况 (1)1.1 实习目的 (1)1.2 实习流程 (1)2 实习内容 (3)2.1 微博与微博营销 (3)2.2 国美的微博营销 (3)2.3 国美微博营销现状及问题 (5)2.4 国美微博营销问题的对策 (8)3 实习总结及建议 (10)3.1 实习总结 (10)3.2 建议 (10)4 实习体会 (11)参考文献 (12)附录Ⅰ小组成员分工明细及评分表 (13)附录Ⅱ指导老师评阅页 (14)1 实习概况1.1 实习目的1、对专业有一定的感性认识,对企业营销工作有所了解;2、掌握行业营销资料的网络收集方法,学习资料的整理及简单分析;3、掌握实习报告的撰写方法,学习分析简单的营销问题。

1.2 实习流程1.2.1 第一周周一我们进行了实习动员,让我们清楚地了解到此次实习目的和实习内容;周二在1#206听专家讲座,主讲人是阿里巴巴河南地区销售客户经理常娟,她也是“外贸好声音”的发起人。

此次她主要讲述阿里巴巴的一些营销策略,比如SO战略 ,WT战略,WO战略等等。

她也与大家互动,一起演示销售过程,给我们讲述FABE法则,通过回答问题送礼调动大家的积极性,同时也渗透营销方面的知识;周三、周五在机房208查阅营销相关资料;周四在1#206听专家讲座,主讲人是腾讯大豫网的总监陈亚洲,他主要针对大学生创业这方面讲。

他通过自己的求学之路以及工作之路向我们展示了他的职业人生规划,他告诉我们应当确立自己的目标并不断为之而努力,进行创业营销,脚踏实地,敢想敢实施。

在学校期间,我们要扎实基础知识,多参加社会实践,抓住各种锻炼自己的机会。

在此基础上,也要关注广告创意营销,在广告中做好营销。

这次的讲座让我们开始找寻并试着确立自己的目标,我们还学到了一些关于营销书本上不会有的知识。

新浪微博-媒体合作培训材料

新浪微博-媒体合作培训材料

产品功能——围裙&同城
热门活动形式
同城会官方活 动
媒体活动
文化活动
企业活动
体验团
试吃团 同城达人聚会
同城大型活动
粉丝征集
电视节目观众 招募
读书会
音乐演出赠票 观剧团
观影团
转发赠物活动
征集活动
产品功能——微投票
• • • • 传统媒体或企业做年度类评选受制于平台因素导致的参与成本高、参与人数少、人群覆盖面少等弊病; 微博投票可以轻松实现年度评选的诉求; 将投票包装成专题、策划进行美化,便于微博平台和第三方平台进行推广; 借助于微博的权威影响力,借助于微博的高人气,帮助合作媒体或企业提升影响力及人气。 QQ大战360微博大投票:/zt/qq360 参与者已达294,120人
主题:节目内容互动
正在策划中: 《亲,新年快乐》 淘宝演唱会 7家卫视7场《跨年演唱会》
产品功能——微直播
最快捷的直播平台:
最快捷的直播平台:
最准确的消息推送: 最方便的新闻落地: 最丰富的专题页面:
• 我们立足于新浪微博,资讯最活跃的微博 之王 • 我们将内容推送给对此感兴趣的目标群体 • 立足于新浪门户,促进新闻点在这里诞生 • 图片、视频、文字直播第一时间呈现在网友 面前,与互动融为一体的线上发布会
新媒体传播学年会
时间:12月10日 主题:新媒体传播
资本市场20年微博研讨会
时间:12月17日 主题:中国证券市场20周年
到世界各地过春节
时间:12月13日—17日 主题:广播节目互动 嘉宾:北京文艺广播FM87.6
非诚勿扰
时间:10月18日 效果:UV 64万
嘉宾:北大、人民大学、暨大等名校传播学院院长

试验五(2) 微博实训指导书

试验五(2) 微博实训指导书

微博实训指导书【实训目的】1.针对主题,在网上进行微博的相关操作。

2.了解常用的微博宣传方式。

【实训内容与练习】1.了解微博注册流程2.怎么经营微博【实训指导】一、营销型微博标准1.内容定位:首先要确定你的微博主要发布和关注的内容方向,针对什么兴趣群读者;然后为你的博客设置10 个相关的关键词。

设置关键词是便于兴趣相通者通过搜索找到你的微博;确定内容方向是为了把微博内容做成一个专项知识与信息的微博,类似于一个专刊,可以长期地吸引对应的读者群体关注你、阅读你、转发你、评论你。

这是微博的核心!2.粉丝选择:微博是一个社交互动平台,最崇尚“礼尚往来”。

大家彼此关注才能获取粉丝。

一个营销型微博选择粉丝的标准是:第一,选择对象必需是微博内容数量大于粉丝数量二倍的微博。

因为一个玩微博的人,无论他写原创微博还是转发他人微博,微博条数的多少说明他每天在线时间的长短,微博更新的频率说明他对玩微博的热度高低。

从这两点点可以检验你微博的粉丝质量。

第二,选择加关注的微博,要求他的粉丝数300 个左右,微博数量大于600 条。

一般高粉丝的微博主不一定会礼貌性互粉你,我们尽量关注有300 个粉丝左右的微博,求得更高的互粉率。

3.粉丝数量:要求:一个营销型微博账号做到拥有1000 名粉丝、并且粉丝们的粉丝数也要尽可能大于250 个,就已经初步具备微博营销的功能了。

4.内容管理:要想建设一个具备营销性的微博,必需自己首先把微博内容做起来。

在发展1000 名粉丝的期间,必需坚持每天发布3-5 条原创微博,同时转发评论5-10 条你粉丝的微博。

一般地,一个刚注册的微博账号,一个月可以达到1000 名标准粉丝,要求完成发布90-150 条微博、转发评论150-300 条粉丝微博。

二、微博操作管理1.开设微博账号营销型微博需要同时做新浪和腾讯两个平台,因此需要开设腾讯微博账号和新浪微博账号。

虽然是同时做两个微博,其实除了发展粉丝是分开的,微博内容可以同一份内容发布到两个平台。

新浪微博基础维护、互动培训

新浪微博基础维护、互动培训
可以针对各自领域内的每日热点话题,进行加工制作热点话题,引导粉丝讨论 ,做一些微互动的尝试。
微博运营规范
1,传统资讯内容使用 标题+摘要+链接 配图片/视频等形式。
2,非资讯类产品可不加链接。一些非时政和资讯类内容,如吃喝 玩乐等精彩信息可不加连接。敏感时政内容必须有出处和连接。
3,为同类内容加#相关标签#,如#民生新闻#、#消费关注#等, 优化用户体验,吸引用户继续阅读。
微博基础维护 互动培训
微博总体原则
头像简洁大气,有精彩、富有个性的个人介绍和标签。
内容要真实、可读性强,能准确点出核心新闻点。 利用行业人或名人/明星效应,参与圈内热点话题讨论,多与名人互动。 适当灵活套用当前流行语、诗歌词句、名人语录、谚语俗语等。 微内容多配或者转发有趣的图片、视频等,同类型精彩图片可以做成集合。 不做话唠,内容精而准,每天规定发布的条数和大致时间间隔和时间段。
2
微博头像设置
要点: 主题相关,抓眼球,辨识度高,容易被记住
示范:
@直播陕南
@汉中美食生活
要点:头像是单纯的图片,要选取非常经典、易记,抓眼球的图片,与主题非
常贴近,但往往我们很难找到一张这么经典的原图。这个时候可以尝试图文结 合,把自己的微博名字PS进头像。图片不容易被记住,但文字念一遍就有印象 。比较讨巧。
关注当日新闻热点,把握好当日热词。
如何把握热词:微博上的热门话题榜 搜索风云榜 搜狗等输入法热词榜单/
/ /
每天看今日热词榜,每个字都要写到点上。倒金字塔格式写作,第一句话必须是 微博的最核心信息和新闻点。 2,微博内容忌臃肿罗嗦,可短小精悍,善于吊起网友的胃口,引发联想,标 题可以有朦胧美。 3,根据不同时间段发布不同内容,让粉丝感觉你的账号背后是一个人,有情感 ,有所为有所不为。 建议:可以以早安、晚安开始和结束一天,上午可以密集发布当日重要新闻, 中午推送美食、下午休息时段推音乐、趣味类内容。 4,微博发布需要注重节奏感。发布信息有一定的时间间隔。除突发事件和重 要事件外,不能出现刷屏现象,重大突发事件可以重点密集报道。一些重要事 件若发生在流量低谷期,关注的人数有限,需要在黄金时间再次转发。

新浪微博使用攻略(从入门到精通)

新浪微博使用攻略(从入门到精通)

教育信息的设置方式 是一样一样的哦
《新景祥》编辑部出品
010-85999288 转编辑部 微博:/xjxmag
(第 17 页)
《新景祥》编辑部版权所有,可免费传播,但禁止做任何编辑和修改。
第四步:绑定手机
强烈建议绑定手机!
你可以在上下班等车、等红灯、 等朋友等等时间内发布任何你 想写的内容和你拍下的照片!
编辑部制作了“新景祥微博模板背景图”,如下图。 已随教程包提供。
《新景祥》编辑部出品
010-85999288 转编辑部 微博:/xjxmag
(第 23 页)
《新景祥》编辑部版权所有,可免费传播,但禁止做任何编辑和修改。
第三章:建立你的在线关系网
把你的客户、同事、前同事、同学、亲戚朋友、业务联系人都找到, 他们很多人都在微博上
找到那些符合 你独特魅力的 热门标签!
最新的微博热门标签榜:
/pub/tags
《新景祥》编辑部出品
010-85999288 转编辑部 微博:/xjxmag
(第 15 页)
《新景祥》编辑部版权所有,可免费传播,但禁止做任何编辑和修改。
(第 25 页)
《新景祥》编辑部版权所有,可免费传播,但禁止做任何编辑和修改。
按操作提示一一 操作即可。
《新景祥》编辑部出品
010-85999288 转编辑部 微博:/xjxmag
(第 26 页)
《新景祥》编辑部版权所有,可免费传播,但禁止做任何编辑和修改。
2
在地址栏输入:
3
回车,打开 新浪微博的 主页
《新景祥》编辑部出品
010-85999288 转编辑部 微博:/xjxmag
(第 5 页)
《新景祥》编辑部版权所有,可免费传播,但禁止做任何编辑和修改。

新浪微博实习心得体会

新浪微博实习心得体会

新浪微博实习心得体会今年X月,我有幸进入新浪微博UDC的用户研究组实习,因此,同学见面时总是会咨询:你在新浪微博都做什么呀?答:做项目。

咨询:在公司做项目跟在学校做项目有什么不一样吗?在学校做项目跟在公司做项目毕竟有什么不同?那个咨询题我想可能很多在校的同学都非常好奇,在那个地点我想跟大伙儿分享一下我个人的一些感受和体会,希望大伙儿多多指点。

相同之处:假设是项目的灵魂!在没有进入新浪实习之前,一直非常质疑自己在研究生时期所做的科研工作的价值,总觉得这些理论的探究离现实太遥远。

但有幸在新浪微博参与了几个用户体验相关的项目之后,我发觉事实上科研项目和应用项目很多东西上是共通的。

心理学研究方法中一直强调的研究过程:提出咨询题,形成假设,制定研究方案,搜集数据和资料,分析结果,得出结论,在完成应用项目时同样适用。

工作中,当面对一个项目时,同样需要依照项目所面对的咨询题提出一些假设,设想那个咨询题可能出现的答案,并依照这些假设选择合适的方法去验证这些假设。

不管是在做科研项目依旧应用项目,假设永久是项目的灵魂,它决定了项目的整体思路、后续方法的选择以及最终报告的框架。

然而科研项目和应用项目在某些方面也表现出了一些差异性:假设的来源:理论/前人研究vs经验科研项目的假设基于以往研究而来,每一个假设的得出都必须有以往研究的支持。

因此,在完成科研项目时,要形成一个有价值的假设必须阅读大量的文献,寻到相应的理论支持。

但在公司里做应用项目时,假设能够是一些破天荒的猜想、能够是基于以往经验的推断也能够是基于日常生活的直截了当观看,只要那个假设可能成为项目想回答的咨询题的答案,那个假设就有价值、值得在后续的项目中得到验证。

方法的选择:定量vs只要能解决咨询题的方法就是好方法科研项目专门注重方法的科学性以及严谨性,因此在选择方法时比较喜爱定量的方法,而对定性方法获得的结果总是质疑它的客观性和真实性。

然而在公司中做应用项目时,方法只是一种手段,只要能解决咨询题,任何方法都会被认可,都能被使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(5)oauth_timestamp:发请求的时间戳(6)oauth_version:可选的参数,基本上置为1.0,否则会出错的。

(7)oauth_nonce:随机的值,防止重复调用3.功能概述3.1.微博的认证和登录微博认证是在你第一次登陆第三方weibo登录客户端时需要先认证客户端,登录只需要输入已注册用户的帐号和密码即可。

图3-13.2.微博的查看和刷新登录成功后我们可以看到这个自己关注的最新微博情况,我们也可以更新微博和不断地查看更多的微博信息(图3-3为刷新后的微博)。

图3-2图3-33.3.发送微博信息发送微博,目前做到的是只能发送文字信息,且限制字数到140字,发送微博后再回到首页看到图3-5,会在来源上显示未审核应用,这就是我们的客户端发送的微博消息。

图3-4图3-5图3-6图3-7图3-8图3-9图3-104.设计目的软件工程专业所开设的课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。

培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。

学习和掌握java程序设计方法,为以后工作打好基础。

同时熟练掌握Java开发过程中的一些基础知识的使用和相关的学习拓展能力5.总体设计:主要类说明:Weibo: 微博API 接口类,对外提供weibo api的调用,包括登录,API调用,微博分享等功能。

AsyncWeiboRunner:微博api异步执行类,封装了回调接口,通过创建线程来调用Weibo中的接口方法。

Utility:互联网工具类,包括接口请求GET/POST封装,BASE64等encode,decode 方法。

WeiboException:微博异常封装类,封装了微博的各个异常。

5 CommentWeibo :评论微博类,根据微博id可以异步评论微博。

6 LoginActivity 登录微博类,可以通过获取到的AccessToken来访为微博7 RepostWeibo 转发微博类,可以通过这个类来正常地转发微博。

8 MainActivity 主控制类,用于页面间的跳转,同时为了方便将微博的刷新和微博的首页也放到这类中进行控制。

6.详细设计:6.1.OAuth认证认证时通过回调函数来获取下一个Tokenurl = url + "?" + encodeUrl(params);HttpGet get = new HttpGet(url);request = get;} else if (method.equals("POST")) {HttpPost post = new HttpPost(url);byte[] data = null;bos = new ByteArrayOutputStream(1024 * 50);if (!TextUtils.isEmpty(file)) {Utility.paramToUpload(bos, params);post.setHeader("Content-Type", MULTIPART_FORM_DATA + "; boundary=" + BOUNDARY);Bitmap bf = BitmapFactory.decodeFile(file);Utility.imageContentToUpload(bos, bf);} else {post.setHeader("Content-Type", "application/x-www-form-urlencoded");String postParam = encodeParameters(params);data = postParam.getBytes("UTF-8");bos.write(data);}data = bos.toByteArray();bos.close();// UrlEncodedFormEntity entity = getPostParamters(params);ByteArrayEntity formEntity = new ByteArrayEntity(data);post.setEntity(formEntity);request = post;} else if (method.equals("DELETE")) {request = new HttpDelete(url);}setHeader(method, request, params, url, token);HttpResponse response = client.execute(request);StatusLine status = response.getStatusLine();int statusCode = status.getStatusCode();if (statusCode != 200) {result = read(response);String err = null;int errCode = 0;try {JSONObject json = new JSONObject(result);err = json.getString("error");errCode = json.getInt("error_code");} catch (JSONException e) {e.printStackTrace();}throw new WeiboException(String.format(err), errCode);}// parse content stream from responseresult = read(response);return result;} catch (IOException e) {throw new WeiboException(e);}}6.2.获取RequestToken和AccessToken/**/public RequestToken getRequestToken(Context context, String key, String secret, String callback_url) throws WeiboException {Utility.setAuthorization(new RequestTokenHeader());WeiboParameters postParams = new WeiboParameters();postParams.add("oauth_callback", callback_url);String rlt;rlt = Utility.openUrl(context, Weibo.URL_OAUTH_TOKEN, "POST", postParams, null);RequestToken request = new RequestToken(rlt);this.mRequestToken = request;return request;}public AccessToken generateAccessToken(Context context, RequestToken requestToken)throws WeiboException {Utility.setAuthorization(new AccessTokenHeader());WeiboParameters authParam = new WeiboParameters();authParam.add("oauth_verifier", this.mRequestToken.getVerifier()/* "605835" */);authParam.add("source", APP_KEY);String rlt = Utility.openUrl(context, Weibo.URL_ACCESS_TOKEN, "POST", authParam,this.mRequestToken);AccessToken accessToken = new AccessToken(rlt);this.mAccessToken = accessToken;return accessToken;}6.3.查看微博/*** 获取当前登录用户及其所关注用户的最新微博** @return*/private void getFriendTimeLine(int page) {String url = Weibo.SERVER + "statuses/friends_timeline.json";WeiboParameters bundle = new WeiboParameters();bundle.add("source", Weibo.getAppKey());bundle.add("page", page + "");AsyncWeiboRunner weiboRunner = new AsyncWeiboRunner(myWeibo);Log.e("**********", "&&&&&&&&&&&");// weiboRunner.request(this, url, bundle,Utility.HTTPMETHOD_POST, this);weiboRunner.request(this, url, bundle, Utility.HTTPMETHOD_GET, this);Log.e("**********", "111111*********");}public void onComplete(String response) {jsonText = response;writeStringInSDCard(jsonText);setAdapter();}/*** 填充listview内容*/public void setAdapter() {listView.setAdapter(new SimpleAdapter(this, listview(jsonText),yout.content, new String[] { "text", "name","retweetedContent", "source", "created_at" },new int[] { R.id.content, ername,R.id.retweetedContent,R.id.source, R.id.createdat }) {public void setViewText(TextView v, String text) {// TODO Auto-generated method stubsuper.setViewText(v, text);switch (v.getId()) {case R.id.source:v.setText(Html.fromHtml(text));v.setAutoLinkMask(Linkify.ALL);break;}//switch}//setViewText()});}6.4.解析Json格式数据package cn.weibo;public class ParseJson {/*** 将传进来的json文本处理成可以用jsonarray解析的内容* @param jtext* @return*/// "created_at": "Tue May 31 17:46:55 +0800 2011",public static String getFormatTime(String time){char symbol='+';String result="";for(int i=0;i<time.length();i++){if(symbol==time.charAt(i)){result=time.substring(0,i-1);}}return result;}// "source": "<a href="" rel="nofollow">新浪微博</a>", public static String getSource(String source){char leftSymbol='>';char rightSymbol='<';String result="";for(int i=0;i<source.length();i++){if(leftSymbol==source.charAt(i)){result=source.substring(i+1,source.length());break;}}for(int i=result.length();i>0;i--){if(rightSymbol==result.charAt(i-1)){result=result.substring(0, i-1);break;}}//System.out.println(result);return result;}public static String parseJsonText(String jtext){char leftSymbol='[';char rightSymbol=']';String result="";for(int i=0;i<jtext.length();i++){if(leftSymbol==jtext.charAt(i)){result=jtext.substring(i,jtext.length());break;String ID = jsonObject.getString("id");contentId.add(ID);// 获得微博内容String text = jsonObject.getString("text");// 获得微博来源String source = jsonObject.getString("source");// 获得微博的发表时间String created_at = jsonObject.getString("created_at");// 生成user的可用JSON对象JSONObject userJson =jsonObject.getJSONObject("user");// 获得发表微博的用户名String username = userJson.getString("name");map.put("text", text);map.put("name", username);map.put("source", "来自" + "【" + source + "】");map.put("created_at",ParseJson.getFormatTime(created_at));if (jsonObject.has("retweeted_status")) {JSONObject retweetedJson = jsonObject .getJSONObject("retweeted_status");// 获得转发微博的内容String retweetedText =retweetedJson.getString("text");map.put("retweetedText", retweetedText);JSONObject retWeetedUserNameJson = retweetedJson.getJSONObject("user");// 获得转发微博内容的用户名String retweetedContent = retWeetedUserNameJson.getString("name");map.put("retweetedContent", retweetedContent + ":"+ retweetedText);}listArrays.add(map);}} catch (JSONException e) {// TODO Auto-generated catch blockSystem.out.println(e.getMessage());}return listArrays;}6.5.发送微博6.6.转发和评论微博7.结束语通过这个sina的Android客户端的开发,再次加深了自己对于Android开发流程,同时也了解了OAuth认证和JSON数据的解析。

相关文档
最新文档