【大家谈】新浪微博收紧API:第三方客户端死生一线?

【大家谈】新浪微博收紧API:第三方客户端死生一线?

编者注:极客公园观察家 @NovaDNG 发现新浪微博在本周二(6月18日)悄然更改了 API,对获取微博内容及用户关系相关接口的返回结果作出调整。极客公园一方面在内部讨论了此次更改可能会产生的影响,另一方面采访了几位知名第三方微博客户端的开发者,听听他们的看法。当然,我们也欢迎更多的人加入到讨论当中来。


微博api

原文呈现

6 月 18 日的新浪微博 API 更改内容原文引用如下(猛击这里查看原文):

当前授权应用只能读取授权该应用的当前用户的微博,不能获取其它用户的微博。具体接口如下:

  • 获取当前登录用户发布的微博消息列表(2/statuses/user_timeline)

  • 获取当前登录用户发布的微博消息ID列表(2/statuses/user_timeline/ids )

当前授权应用只能读取授权该应用的当前用户的关系,不能读取其它用户的关系。具体接口如下:

  • 获取用户的关注列表(2/riendships/friends)

  • 获取共同关注人列表(2/friendships/friends/in_common)

  • 获取双向关注列表(2/friendships/friends/bilateral)

  • 获取双向关注UID列表(2/friendships/friends/bilateral/ids)

  • 获取用户关注对象UID列表(2/friendships/friends/ids)

  • 获取用户粉丝列表(2/friendships/followers)

  • 获取用户粉丝UID列表(2/friendships/followers/ids)

  • 获取用户优质粉丝列表(2/friendships/followers/active)

初步解读

在仔细研究这一更改之后,我们的内部讨论得出两种不同的观点:

观点一:这些更改生效后,现有第三方客户端将失去:

  • 读取用户的主时间线、评论和转发功能(一般第三方客户端的三大主要功能)

  • 查看其它用户的微博内容功能

  • 查看其它用户的关注和粉丝功能

  • 微博搜索、用户搜索和其它相关功能

总之,生效之后第三方客户端基本无效化,用户将只能看到:

  • 自己所发的微博

  • 自己的关注和粉丝/活跃粉丝

  • 自己和另外一个用户的共同关注

观点二:这只是新浪在又一次强制所有用户重新授权他们的第三方客户端:

从原文措辞上看,这些改动都是针对「已授权客户端」的,所以这一改动生效的结果为——已授权客户端被废掉主要功能,当用户重新授权之后,即可恢复原有的功能。而设计这一改动的原因则是:

  • 这是一次强制所有用户重新授权其第三方客户端的过程

  • 提高数据爬取的难度,针对目前存在的很多利用微博爬取数据的行为

  • 此后微博可能会为商业用户提供专门的数据分析接口和服务,就像现在的 twitter 一样

各家看法

Android 平台第三方微博客户端四次元的开发者 @进击的心之所在 反对上面的第二种解读,他认为更新后的 API 是同一地址,也就是说原先的 API 是什么权限,再次授权之后还是什么权限。没有老接口和新接口之分,以后将不再允许第三方应用访问其他用户的微博列表。更新生效后,第三方应用会刷不出微博列表,并出现“当前应用没权限”之类的错误提示。

我们随后采访了 Android 平台的另一个知名微博客户端 Fuubo 的开发者 @RefacTech碎星,他已经在微博上表达了对此次 API 的改动的关注。在他看来,像 Weico、微格、ZAKER(该应用内置微博阅读功能,亦可视作第三方客户端)这样与新浪微博官方有合作关系的第三方应用可能不会受到太大影响,但其它一些自主开发的客户端则难逃宿命。不过他也提出,即使新浪微博收紧 API,第三方应用仍可以微博内容的聚合阅读形式继续存在,并不会出现彻底消亡的局面。

昨天下午(6 月 23 日)新浪微博开放平台的认证账号 @微博开放平台 给 @RefacTech碎星 留言,称本次升级对第三方微博客户端没有影响。

我们还联系了 iOS 平台的微博客户端微格的开发者,但截至发稿时他们并未就此发表任何评论。

主要问题

综合整个讨论过程和讨论内容,我们发现主要的分歧点在于 API 更新日志原文中的「当前授权应用」,从而抛出以下几个问题:

  1. 这次变更到底是针对「已授权应用」,还是针对所有第三方应用(不管是否经过用户的再次授权)?

  2. 如果是针对第三方应用,那么商业付费接口的第三方客户端是否会受到影响?

  3. 这次变更背后的考虑是什么?

最新动态

新浪微博已经在 API 更新日志页面标注了更新的影响范围:


拓展阅读:

第三方微博客户端的生存空间在哪?

店大欺客的 Twitter

Twitter 变脸:开发者之局

App.Net:理想到现实,任重而道远

新浪微博第三方客户端API生态圈
下载极客公园客户端
iOS下载
反馈