[核心提示] 新浪微博悄然更改了 API,對獲取微博內(nèi)容及用戶關(guān)系相關(guān)接口的返回結(jié)果作出調(diào)整。這對目前的第三方微博客戶端們會產(chǎn)生什么樣的影響呢?5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
編者注:極客公園觀察家 @NovaDNG 發(fā)現(xiàn)新浪微博在本周二(6月18日)悄然更改了 API,對獲取微博內(nèi)容及用戶關(guān)系相關(guān)接口的返回結(jié)果作出調(diào)整。極客公園一方面在內(nèi)部討論了此次更改可能會產(chǎn)生的影響,另一方面采訪了幾位知名第三方微博客戶端的開發(fā)者,聽聽他們的看法。當(dāng)然,我們也歡迎更多的人加入到討論當(dāng)中來。5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
原文呈現(xiàn)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
6 月 18 日的新浪微博 API 更改內(nèi)容原文引用如下(猛擊這里查看原文):5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
當(dāng)前授權(quán)應(yīng)用只能讀取授權(quán)該應(yīng)用的當(dāng)前用戶的微博,不能獲取其它用戶的微博。具體接口如下:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取當(dāng)前登錄用戶發(fā)布的微博消息列表(2/statuses/user_timeline)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取當(dāng)前登錄用戶發(fā)布的微博消息ID列表(2/statuses/user_timeline/ids )5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
當(dāng)前授權(quán)應(yīng)用只能讀取授權(quán)該應(yīng)用的當(dāng)前用戶的關(guān)系,不能讀取其它用戶的關(guān)系。具體接口如下:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取用戶的關(guān)注列表(2/riendships/friends)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取共同關(guān)注人列表(2/friendships/friends/in_common)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取雙向關(guān)注列表(2/friendships/friends/bilateral)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取雙向關(guān)注UID列表(2/friendships/friends/bilateral/ids)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取用戶關(guān)注對象UID列表(2/friendships/friends/ids)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取用戶粉絲列表(2/friendships/followers)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取用戶粉絲UID列表(2/friendships/followers/ids)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
獲取用戶優(yōu)質(zhì)粉絲列表(2/friendships/followers/active)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
初步解讀5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
在仔細(xì)研究這一更改之后,我們的內(nèi)部討論得出兩種不同的觀點:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
觀點一:這些更改生效后,現(xiàn)有第三方客戶端將失去:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
讀取用戶的主時間線、評論和轉(zhuǎn)發(fā)功能(一般第三方客戶端的三大主要功能)5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
查看其它用戶的微博內(nèi)容功能5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
查看其它用戶的關(guān)注和粉絲功能5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
微博搜索、用戶搜索和其它相關(guān)功能5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
總之,生效之后第三方客戶端基本無效化,用戶將只能看到:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
自己所發(fā)的微博5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
自己的關(guān)注和粉絲/活躍粉絲5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
自己和另外一個用戶的共同關(guān)注5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
觀點二:這只是新浪在又一次強(qiáng)制所有用戶重新授權(quán)他們的第三方客戶端:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
從原文措辭上看,這些改動都是針對「已授權(quán)客戶端」的,所以這一改動生效的結(jié)果為——已授權(quán)客戶端被廢掉主要功能,當(dāng)用戶重新授權(quán)之后,即可恢復(fù)原有的功能。而設(shè)計這一改動的原因則是:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這是一次強(qiáng)制所有用戶重新授權(quán)其第三方客戶端的過程5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
提高數(shù)據(jù)爬取的難度,針對目前存在的很多利用微博爬取數(shù)據(jù)的行為5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
此后微博可能會為商業(yè)用戶提供專門的數(shù)據(jù)分析接口和服務(wù),就像現(xiàn)在的 twitter 一樣5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
各家看法5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
Android 平臺第三方微博客戶端四次元的開發(fā)者 @進(jìn)擊的心之所在 反對上面的第二種解讀,他認(rèn)為更新后的 API 是同一地址,也就是說原先的 API 是什么權(quán)限,再次授權(quán)之后還是什么權(quán)限。沒有老接口和新接口之分,以后將不再允許第三方應(yīng)用訪問其他用戶的微博列表。更新生效后,第三方應(yīng)用會刷不出微博列表,并出現(xiàn)“當(dāng)前應(yīng)用沒權(quán)限”之類的錯誤提示。5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
我們隨后采訪了 Android 平臺的另一個知名微博客戶端 Fuubo 的開發(fā)者 @RefacTech碎星,他已經(jīng)在微博上表達(dá)了對此次 API 的改動的關(guān)注。在他看來,像 Weico、微格、ZAKER(該應(yīng)用內(nèi)置微博閱讀功能,亦可視作第三方客戶端)這樣與新浪微博官方有合作關(guān)系的第三方應(yīng)用可能不會受到太大影響,但其它一些自主開發(fā)的客戶端則難逃宿命。不過他也提出,即使新浪微博收緊 API,第三方應(yīng)用仍可以微博內(nèi)容的聚合閱讀形式繼續(xù)存在,并不會出現(xiàn)徹底消亡的局面。5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
昨天下午(6 月 23 日)新浪微博開放平臺的認(rèn)證賬號 @微博開放平臺 給 @RefacTech碎星 留言,稱本次升級對第三方微博客戶端沒有影響。5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
我們還聯(lián)系了 iOS 平臺的微博客戶端微格的開發(fā)者,但截至發(fā)稿時他們并未就此發(fā)表任何評論。5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
主要問題5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
綜合整個討論過程和討論內(nèi)容,我們發(fā)現(xiàn)主要的分歧點在于 API 更新日志原文中的「當(dāng)前授權(quán)應(yīng)用」,從而拋出以下幾個問題:5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這次變更到底是針對「已授權(quán)應(yīng)用」,還是針對所有第三方應(yīng)用(不管是否經(jīng)過用戶的再次授權(quán))?5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
如果是針對第三方應(yīng)用,那么商業(yè)付費接口的第三方客戶端是否會受到影響?5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這次變更背后的考慮是什么?5S0北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)