APP下载

开放API:新浪微博必经之路?

2010-03-24姚科

互联网天地 2010年8期
关键词:私信插件新浪

文 姚科

>> 新浪目前的API主要对经过认证的开发者开放。

2010年初,腾讯科技曾组织过一个微博产品横向对比,并表示新浪微博是当时参评的10家微博产品中惟一一个没有开放API的产品。

其实,早在2009年12月,新浪微博就已经非正式地开放了API,但是没有公开申请开发账号。2010年5月,新浪微博在经过一系列的准备之后终于正式开放了API,这其实是目前世界范围内所有成功的微博客产品的必经之路,因为开放API之后,可以给微博客产品带来更多的可能。

开放原则让人高兴

从新浪微博开放API的原则来看,这并不是一个面子工程。众所周知,国内有不少互联网公司号称“开放平台”,但是却对个人开发者极度不信任,因此只是选择性地对一些厂商或者大的组织开放,而对普通开发者或者不开放,或者设置较高的进入门槛。但是新浪微博API的开放则是面对所有人的,任何开发组织或者个人,只需通过简单的注册信息填写,就可以完全使用这套API的所有功能。

除此之外,新浪微博API几乎覆盖了新浪微博的全部功能,通过使用新浪微博API开发的应用已经接近200种,利用这些应用,用户可以发微博、传照片、加关注、回复留言、使用搜索等全部功能。另外,新浪微博API支持OAuth协议,让用户使用新浪微博 API创建的应用和服务的时候可以由新浪微博的服务器来验证账号和密码,而无需向API开发者提供账号密码,这样也很好地保护了用户的隐私。

从开发者的角度来说,新浪微博的API非常简单,它使用的是标准的REST API,开发者只需要通过简单的HTTP Get/Post就可以使用所有API功能。目前新浪还提供支持Adobe Air、PHP、Python和Java 等各种语言的SDK开发包。这对于开发者来说也是非常友好的开发环境。

现在,新浪微博在其微博广场上开辟了应用频道,用于分类展示开发者开发的应用和服务。目前应用频道中的应用绝大部分都是免费的,也不乏像360这样的互联网知名企业参与其中。

如何注册API

新浪微博API向所有用户开放,所以新浪网用户使用正确的新浪会员账号和密码登录开发者平台后,就能申请成为新浪微博开发者。由于使用新浪微博API开发的插件可能会需要使用用户的账号和密码以进行身份验证,因此新浪微博提供了OAuth认证和HTTP普通认证两种方式。

新浪微博建议第三方开发者和用户都选择OAuth认证方式,OAuth方式无需用户在第三方软件输入用户名/密码,用户验证时是跳到新浪网站进行身份验证。目前新浪微博的OAuth认真只支持授权读写访问,授权的应用可以获取用户数据及发表微博,暂时不支持只读权限授权。另外,由于OAuth协议在输入密码之后需要跳转到callback URL,因此并不适合桌面软件,所以新浪微博采用了输入PIN的方式来激活桌面应用。

HTTP普通验证则通过HTTP头传递用户身份的授权方式。在非HTTPS方式下使用存在密码被窃听风险。

经过审核的插件产品根据授权范围的不同可以获得不同的展示。获得分享窗口授权的应用在分享站外链接到新浪微博时可以标识应用来源,显示“来自(应用名称)”;获得API号码授权的应用在发送微博信息时可以标识应用来源,显示“来自(应用名称)”。

同时,新浪微博对于API调用也有一定的次数显示,过度地调用API将会被加入黑名单。默认REST API的访问限制是每小时150次,未授权的访问次数限制主要针对IP,登录后的请求访问限制主要针对用户,具体限制次数如下。

普通授权限制情况:

● 请求限制:单用户每小时150次

● 发表微博:单用户每小时最大30次

● 发表评论:单用户每小时最大60次

● 发表私信:单用户每小时最大60次

● 添加关注:每小时最多添加关注60个,每天最多关注200个

中级授权限制情况:

● 请求限制:单用户每小时300次

● 发表微博:单用户每小时最大60次

● 发表评论:单用户每小时最大120次

● 发表私信:单用户每小时最大120次

● 添加关注:每小时最多添加关注120个,每天最多关注400个

高级授权限制情况:

● 请求限制:单用户每小时450次

● 发表微博:单用户每小时最大90次

● 发表评论:单用户每小时最大180次

>> 用户使用第三方插件需要经过新浪认真用户身份。

● 发表私信:单用户每小时最大180次

● 添加关注:每小时最多添加关注180个,每天最多关注600个

合作伙伴授权限制情况:

● 请求限制:不限

● 发表微博:单用户每小时最大120次

● 发表评论:单用户每小时最大240次

● 发表私信:单用户每小时最大240次

● 添加关注:每小时最多添加关注240个,每天最多关注800个

第三方应用层出不穷

到本文截稿时为止,新浪微博应用频道共有161个应用,其中合作网站应用最多为48个,其次是微博小工具42个。新浪没有对应用程序使用的频次或热度进行分类,不过我们还是可以向大家推荐一些比较实用的应用。

微博Me:创新工场专门为iPhone开发的新浪微博客户端。

wing微博:基于Adobe Air的新浪微博客户端程序。

博客微博:基于新浪微博API的WordPress插件。在由WordPress搭建的博客上发布博文时可以自动发一条信息到新浪微博,并且将标签转换为话题,支持消息模板。

定时微博:可以定时发送微博客信息。

时间助手:基于新浪微博的一款时间管理机器人,实现万年历查询、定时发表微博、定时提醒等功能。

微博分析专家:分析某一个用户每个小时、每天、每周的使用情况,包括使用频率、被提到和被评论的次数等,并且可以显示带有互动关系的人脉图。

乐目:将手机拍照与LOMO风格的时尚摄影结合起来,并随时发送到新浪微博。

MoWriter:BlackBerry的新浪微博客户端,可同时管理多个微博账号,支持新浪微博的更新、发布、评论、转发和图片上传下载等功能。

Coriander:新浪微博的chrome插件,可以提示新微博、新评论、新消息、新关注、新转发数,支持微博发布、转发、收藏、评论等功能和分享功能。

微博连接:基于WordPress的新浪微博插件,可以让用户使用新浪微博账号登录由WordPress搭建的博客,并且使用新浪微博的头像。

猜你喜欢

私信插件新浪
抖音发布关于加强网暴治理和预防的公告
猴子虽小
基于CTK插件框架的太赫兹人体安检系统软件设计
自编插件完善App Inventor与乐高机器人通信
基于OSGi的军用指挥软件插件机制研究
新浪读书排行榜
基于jQUerY的自定义插件开发
几等奖
悉尼私信
新浪与分众合并案告吹