红花还需绿叶衬微博的助推器(5)

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:cklove111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  新浪、网易、腾讯、人民网,现在是个像样的网站都要加上微博,它算是目前互联网最热门的服务了。围绕各种微博开发的第三方客户端或插件,也随之大热起来。君不见针对Twitter的应用,网上就能找出成百上千个。微博客户端或插件虽然大多是免费,但是它潜在的广告收入,还是吸引了许多开发者,今天我们就来聊聊它吧。
  
  程序员往往能触类旁通、举一反三。今天的嘉宾朱雄杰想来大家并不陌生,他也是前几期中WPS、IE插件的作者,今天请他来聊聊较流行的微博开发。
  CFan:什么是微博?微博与其他网络服务相比优势何在?
  朱雄杰:一般将每篇限制在140字以内的博客称之为微博客(MicroBlog),其实这只是个形式,微博真正的魅力在于它的实时性和交互性,朋友之间可以快速分享各种信息,包括自己的生活状态。至于微博的优势,在艾瑞对六类网络营销方式特征对比的结果中,可以看出,微博在传播性、互动性和精准性方面远胜于其他网络服务(见下表)。
  
  CFan:微博插件有何盈利前景?
  朱雄杰:微博平台越来越多,人们也就懒得再通过网站去更新,而更多的人选择通过微博客户端(插件)来完成微博管理的任务。
  微博本身是个轻量级的信息传播平台,但是它的插件却可以千变万化,因为它可以在不同的平台上发布微博,如手机、电脑等。在国外,有专门的付费微博插件来进行信息发表。如TwitterHawk允许任何企业向所有涉及特定关键词的Twitter用户自动发送信息并收取一定的费用;Twittercounter是一个分析工具插件,允许用户追踪多项数据并付费进行展示等。
  日益普及的智能手机催生了一批通过手机网络来更新的Twitter应用。Tweetie就是其中之一。该程序专为苹果iPhone设计,用户可以通过苹果商店购买该软件,售价为2.99美元。程序开发者布里切特获得70%的提成,剩余30%则归苹果所有。而同样的,我们国内的移动OPhone平台,联通的沃平台,都能以这种方式来实现微博插件的盈利。插件方便了人们的沟通,可以为微博的商家带来更多的流量,也就是带来了更多的广告盈利。
  
  【任务实战】
  自制网页版微博客户端
  CFan:微博客户端与插件有什么异同?这类程序开发市场如何?
  朱雄杰:个人认为这两者的界限比较模糊,它们主要都是在微博开放的API接口的基础上进行二次开发。在国内,商业网站自然不能放过这么好的商机,比如有某专业股票资讯网站,他们还专门举办了一个微博插件比赛。我也参加了该大赛,借这个实例聊一些开发经验吧。
  
  首先要搞清楚微博网站能提供的API是什么,从哪里能取得,需要什么条件?基本上,各大微博能开放的API,都是以Twitter的API接口为原型并扩展的,所以大同小异,只要大家了解了一家的,剩下的就是细节方面的事情了。本例中微博的API可参考http://t.cnfol.com/op/api,下文所有操作皆基于此API进行(本文仅为技术演示)。
  开发前需要先注册一个微博,因为调用API时,需要提供合法的用户名和密码进行验证的。
  微博的API主要分类有:消息相关的、搜索相关的、用户相关的、私信相关的、收藏相关的、好友关系、好友和关注者、账号相关的方法。所有这些方法,返回的数据都有两种格式:XML格式和JSON格式。可以按各人的喜好来选择不同的数据格式返回。
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  下面的例子,要取得我们注册账号下的“随便看看”的内容。我们以HTML+JavaScript的方式来查询数据并显示出来,并使用AJAX的方式来实现无刷取数据。
  
  1.账号的验证
  账号验证的方法为:
  http://api.t.cnfol.com/account/verify_credentials.[json|xml]
  因为是使用XMLHTTP来验证的,所以需要在xmlhttp控件中的open函数中传入用户名和密码来验证。如果返回的id不为0,则验证账户正确,否则验证不通过(见图2)。
  
  2.获取“随便看看”的信息
  获取“随便看看”信息的主要方法:
  http://api.t.cnfol.com/statuses/public_timeline.[json|xml|rss]
  参数:
  count(可选):消息数,范围1-20,默认为20。
  示例:
  http://api.t.cnfol.com/statuses/public_timeline.rss?count=10
  format(可选):消息内容格式,当format=html时,返回消息的内容字段是进行@识别,网址识别等后台处理之后的html代码。
  详细代码可从http://work.newhua.com/cfan/201011/tswc-plug.zip获取。下载解压后,在浏览器中打开其中的test.html,点击“测试取信息”,即可看到返回的数据了。数据格式是以JSON格式返回的,可用“var _MsgJSON =eval("(" + data + ")");”把它转成JSON的对象,然后根椐需要取相应的字段值。具体的数据格式可以参考API中的说明。如:text字段是微博的内容,created_at是发表的时间。注意:这个时间是格林威治时间,需要在该时间上加上8小时才是我们的北京时间;user字段是存放发表者的相关信息,可以从中取得发表者的基本信息,注意里面有一个protected字段,表示该用户的信息是否受保护。如果为true,则我们不应该显示该用户的信息给浏览者看,以保证用户信息不被查看。其他方法的操作也基本一致,只是用不同的API地址即可。
  
  3.从客户端直接发布微博
  下面我们来看看怎么发表一篇微博。发布消息的API路径:
  http://api.t.cnfol.com/statuses/update.[json|xml]
  方法:POST
  参数:
  status(必需):消息内容,使用POST方式提交。
  in_reply_to_status_id(可选):如果是回复某一条消息,则在这里指明被回复消息的ID。
  source(可选):消息来源,使用POST方式提交,如果与微博的数据库匹配,网页上将以此格式显示。
  status(消息内容):通过source对应的API应用名称(参考上面的API应用认证相关说明)。
  location(可选):最多30个字符,表示发布消息的地点名称或一个半角逗号分隔的经纬度坐标。如:“北京市海淀区”或者39.9594049,116.298419。
  备注:API会自动加上被回复者的昵称,如:“@昵称”
  
  继续在上面的test.html中添加用于发布微博的代码,然后再在body中加入HTML格式化信息(详见上文提供的文件包)。这样,在输入框内输入想发表的微博内容,点击“发送”即可发布了。如果回复某条微博,在调用上面的函数时指定in_reply_to_status_id这个参数即可。
  插件开发完成即可发表。发表方式有多种,我的做法是:应用程序内嵌IE内核,这样只用一个EXE加上HTML文件即可,不需安装,更新也容易(见图3)。如使用C++Builder,则可以先建立一个普通的应用程序,然后在界面中放置一个TCppWebBrowser控件即可。编写相应的代码(见上文文件包),使程序在启动时自动装载相应的HTML页面即可。对于VC开发者,则可以使用CHtmlView来实现。
其他文献
摘要:在小学时期开展英语课程的教学,其首要的目标是帮助学生形成初步的英语思维,使得英语成为学生沟通交流和进一步学习的工具和桥梁。在日常的教学过程中,教师通过充实的课堂教学内容和丰富的课堂教学手段在帮助学生掌握英语基础知识,在此基础上要加强学生听、说、读、写等方面的英语能力,从而达到提升学生英语核心素养的教学目的。  关键词:核心素养;英语教学;小学教学  前言:  当下,对小学生进行英语课程的教学
期刊
摘要:在教育改革的背景下,核心素养的教育理念得到了广泛的普及,教育工作者纷纷在日常教学中融入核心素养的理念。而对初中道德与法治课堂教学中融入核心素养的策略进行研究,是为了探索出更加高效化和创新化的教学途径。以下将对核心素养背景下初中道德与法治教学的重要性以及有效的教学策略进行研究和探讨。  关键词:核心素养;道德与法治;课堂教学  引言  核心素养是素质教育环境下的新要求,其是指学生知识、情感、技
期刊
安装Windows 7操作系统之后,很多笔记本用户在运行游戏时都会出现黑边现象,原因就是游戏分辨率是4∶3比例,和笔记本的宽屏幕实现点对点后四周自然会出现黑边。解决的方法很简单,只需利用ATI或者NVIDIA显卡控制面板中的“缩放选项”功能就可以完美解决。    ATI显卡用户可以在桌面右键进入Catalyst Control Center,打开后进入“桌面&显示器”,右键选择下方的显示器图标,选
期刊
高效课堂是以学生终身发展的教学理念为指导,以规范具体的教学目标为导向。促进学生的终身发展,为学生终身发展奠基是高效课堂所遵循的理念。高校课堂就应该着眼于学生的未来发展,培养学生的学习热情,使学生爱学习;促进学生掌握学习的方法,使学生“会学习”。因此,课堂上教师要以“精讲多练”的方式落实教学重点,要让学生扎实掌握基础知识,发展熟练的基本技能。课堂上学生可以采用自主学习,合作学习,探究学习等学习方式,
期刊
摘要:新课程理念下,随着初中数学教学改革的不断深入进行,初中数学课问题意识的培养受到人们的广泛关注,如何在初中数学课培养学生的问题意识成为教师关注的焦点。初中阶段是学生建立认知的关键阶段,教师要为学生建立良好的品行习惯打下坚实的基础,才能够有效的培养学生的问题意识。本文通过对初中数学教学现状进行分析,提出新课程理念的初中数学课问题意识培养策略,希望对促进初中生数学综合素质的提高,实现学生全面发展做
期刊
摘要:本文结合我校进行教育教学改革,谈谈在计算机专业教学改革中开发校本教材的有效实践。  关键词:中职计算机教学改革校本教材工作岗位模块化  实践是检验真理的唯一标准,开发实用的校本教材应结合现有实训条件,同时面向工作岗位,采用模块化方式组织。  一、 中职计算机课堂教学现状及开发校本教材的必要性  目前,中职学校统一征订教材,有利于传授知识统一性。但是,如果千篇一律利用标准化教材进行教学,由于中
期刊
摘要:教育工会的主要职能在于维护教职工合法权益,这是工会履行职能的基本要求。在新时期,经济的发展以及教育模式的改革让教职工与所属部门之间的关系也发生着改变。目前教职工多为聘用制,难免会出现教职工自身合法利益受损的情况。在这一背景下,教育工会就应充分发挥其职能,保障教职工合法权益。本文基于这一情况,简单阐述了教育工会的重要性与必要性,分析了在目前在职能履行方面存在的一些问题,并在此基础上提出了几点优
期刊
摘要:在新教学理念的大背景下,在开展我国小学语文课堂教学活动时,教师一定要将自己课堂教学活动体系建设中的作为传统课堂教学活动理念重新转变成作为新的课堂教学活动理念,在语文课堂教学中重新正确定位自己的课堂教学领导角色,将学生放在课堂的主导地位上,构建趣味十足的教学课堂,运用多元化教学方式,培养小学生的语文思维能力和综合素养,推进新课程理念的落实进度。  关键词:新课程理念;小学语文;教学思考  引言
期刊
摘要:笔者通过分析高校计算机基础课程教学改革现状,研究了高校计算机应用基础课程教学改革的主要任务和目标,分析了目前高校计算机应用基础课程教学中存在的一些问题。并针对这些问题提出了该课程教学改革的具体措施。  关键词:高校;计算机应用基础课程;教学改革  引言:目前在我国高校,计算机应用基础课程是各非计算机专业学生必修的公共基础课。通常由于本课程不是学生的专业课,老师简单讲解,学生随意听讲。这样导致
期刊
摘要:随着互联网网络技术和服务不断发展的条件下,电力照明数据中心的网络服务和技术正在发生一些显著的变化:电力照明数据中心的合并持续发生、服务器虚拟化已成为重要趋势、新的技术和服务不断进行优化、技术数据中心正在从传统的基于数据转发模式转换到基于服务的递交模式、数据中心变得更趋向于动态、复杂、云计算技术的业务需求的大量涌现。本文首要是电力公司云终端体系建立在各省市公司机房的硬件资本池(桌面云池)之上,
期刊