使用新浪微博开放平台api同步微博内容至自己网站(极客公园观察家@NovaDNG发现新浪微博API更改内容原文)
优采云 发布时间: 2022-01-05 07:00使用新浪微博开放平台api同步微博内容至自己网站(极客公园观察家@NovaDNG发现新浪微博API更改内容原文)
【核心提示】新浪微博悄悄改变了API,调整了获取微博内容和用户关系的界面返回结果。这对目前的第三方微博客户端有什么影响?
编者按:极客公园观察者@NovaDNG 发现新浪微博在本周二(6月18日)悄悄改变了其API,并调整了获取微博内容和用户关系的界面返回结果。一方面,极客公园内部讨论了这一变化可能带来的影响。另一方面,采访了多位知名第三方微博客户端开发者,听取他们的意见。当然,我们也欢迎更多的人加入讨论。
原创演示文稿
6月18日新浪微博API变化原文引用如下(点此查看原文):
当前授权的应用只能读取授权应用的当前用户的微博,无法获取其他用户的微博。具体界面如下:
获取当前登录用户发布的微博消息列表(2/statuses/user_timeline)
获取当前登录用户发布的微博消息ID列表(2/statuses/user_timeline/ids)
当前授权的应用程序只能读取当前授权应用程序的用户的关系,不能读取其他用户的关系。具体界面如下:
获取用户的关注列表(2/riendships/friends)
获取普通关注者列表(2/friendships/friends/in_common)
获取双向观察名单(2/友谊/朋友/双边)
获取双向关注UID列表(2/friendships/friends/bilateral/ids)
获取用户关注对象的UID列表(2/friendships/friends/ids)
获取用户的粉丝列表(2/friendships/followers)
获取用户的粉丝UID列表(2/friendships/followers/ids)
获取用户优质粉丝列表(2/好友/关注/活跃)
初步解释
在仔细研究了这一变化后,我们内部的讨论得出了两种不同的观点:
意见1:这些变化生效后,现有的第三方客户端将失去:
阅读用户的主要时间线、评论和转发功能(一般第三方客户端的三大功能)
查看其他用户的微博内容
查看其他用户的关注和粉丝功能
微博搜索、用户搜索等相关功能
总之,生效后,第三方客户端基本失效,用户只会看到:
微博
自己的追随者和粉丝/活跃粉丝
我自己和另一个用户的共同关心
观点2:这只是新浪又一次强迫所有用户重新授权他们的第三方客户端:
从原文的写法来看,这些改动都是针对“授权客户端”的,所以这次改动的效果就是取消了授权客户端的主要功能。当用户重新授权时,可以恢复原来的功能。设计这个变化的原因是:
这是一个强制所有用户重新授权第三方客户端的过程
提高数据爬取难度,针对已有的微博爬取数据行为
之后,微博可能会为商业用户提供专门的数据分析接口和服务,就像现在的推特一样
各种意见
安卓平台第三方微博客户端第四维度开发者@进击的心头反对上述第二种解释。他认为更新后的API是同一个地址,也就是说,原来的API是什么权限,重新授权后或者是什么权限。旧界面和新界面没有区别,未来将不再允许第三方应用访问其他用户的微博列表。更新生效后,第三方应用将无法扫描微博列表,并出现“当前应用无权限”等错误提示。
随后我们采访了安卓平台另一知名微博客户端Fuubo的开发者@RefacTech碎星。他已经在微博上表达了对此次API变更的担忧。在他看来,与新浪微博有官方合作关系的第三方应用,如Weico、Weige、ZAKER(该应用内置微博阅读功能,也可以视为第三方客户端),可能不会受到太大影响。,但其他一些自主开发的客户端也难逃他们的命运。不过,他也指出,即使新浪微博收紧API,第三方应用仍能以微博内容聚合阅读的形式继续存在,不会完全消亡。
昨天下午(6月23日),新浪微博开放平台@微博开平台的验证账号给@RefacTech碎星发消息,称此次升级对第三方微博客户端没有影响。
我们还联系了iOS平台微博客户端Weige的开发者,但截至发稿,他们并未对此发表评论。
主要问题
综合整个讨论过程和讨论内容,我们发现主要分歧点在于原创API更新日志中的“当前已授权应用”,由此提出以下问题:
这是针对“已授权应用程序”还是针对所有第三方应用程序(无论它们是否经过用户重新授权)的更改?
如果是第三方应用,会不会影响商业支付接口的第三方客户端?
这种变化背后的考虑是什么?