腾讯微博开发感想

作者: 红色黎明 分类: 生活随笔 发布时间: 2012-08-06 12:24

这段时间由于项目需要自动抓取分析微博信息,自己研究了一下腾讯微博应用开发,下了Java版的SDK,才发现腾讯的SDK写得真不怎么样,开发难度比想象中的大。

首先腾讯SDK提供的oAuth2.0的验证方式还是比较方便的,但是所有接口实现仅仅是停留在获取json或xml数据那里,并没有提供完整的数据解析,这无疑加大了开发难度,所有我只能先在控制台打印出json数据,然后对照开发文档和各个变量的定义,自己写解析过程。

其次,从根本上来讲腾讯的接口写得不够简洁,接口调用一次得七八个参数,取值还都差不多,容易混淆。分页获取数据时,必须加上分页标识、起始时间、起始id等冗余数据,写分页时较为繁琐。

再者就是nick、name、fopenid的问题,前一个仅作为展示的昵称,后两个可以作为用户标识(一个是用户名和用户ID),但同时出现两个不同的用户名有时很难弄清楚。

不过腾讯也有好的地方。就比如它对接口调用次数的限制放宽,accesstoken的有效期最少可以到7天,提供刷新机制可延长到三个月。如果通过审查上架的应用应该还会有更长的期限。

相比于腾讯,新浪微博应用的Java SDK就很成熟了,接口调用写得很详细很方便,容易开发。

不过新浪的很多政策确实让开发者生不如死。比如调用次数严格限制,accesstoken有效期为24小时,没有刷新机制,彻底打击开发者的热情。今年9月份撤下oAuth1.0的接口之后,估计会死一大批应用,因为授权机制变严了,以前accesstoken的无限期现在变成一天,并且还不能模拟登录自动获取,很多定时应用(如皮皮时光机)和自动程序(自动抓取微博数据),到时只能通过人工获取code和accesstoken(或其他非官方方法)才能保证正常运行。其实这点腾讯也差不多,不过人家的有效期长,在人工获取上能大大降低成本。同时新浪的应用审核更严格时间更长,而腾讯一般一天内审核完毕,两者效率可见一斑。

微博是一个舆论的集结地,出于多方面考虑的限制还是值得理解的,但是在考虑限制的同时如果不能考虑开发者,相信长此以往对于平台的开放和发展是不利的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注