> 新浪目前的API主要對經(jīng)過認(rèn)證的開發(fā)者開放。2010年初,騰訊科技曾組織過一個微博產(chǎn)品橫向?qū)Ρ?,并表示新浪微博是?dāng)時參評的1"/>
文 姚科
>> 新浪目前的API主要對經(jīng)過認(rèn)證的開發(fā)者開放。
2010年初,騰訊科技曾組織過一個微博產(chǎn)品橫向?qū)Ρ?,并表示新浪微博是?dāng)時參評的10家微博產(chǎn)品中惟一一個沒有開放API的產(chǎn)品。
其實(shí),早在2009年12月,新浪微博就已經(jīng)非正式地開放了API,但是沒有公開申請開發(fā)賬號。2010年5月,新浪微博在經(jīng)過一系列的準(zhǔn)備之后終于正式開放了API,這其實(shí)是目前世界范圍內(nèi)所有成功的微博客產(chǎn)品的必經(jīng)之路,因?yàn)殚_放API之后,可以給微博客產(chǎn)品帶來更多的可能。
從新浪微博開放API的原則來看,這并不是一個面子工程。眾所周知,國內(nèi)有不少互聯(lián)網(wǎng)公司號稱“開放平臺”,但是卻對個人開發(fā)者極度不信任,因此只是選擇性地對一些廠商或者大的組織開放,而對普通開發(fā)者或者不開放,或者設(shè)置較高的進(jìn)入門檻。但是新浪微博API的開放則是面對所有人的,任何開發(fā)組織或者個人,只需通過簡單的注冊信息填寫,就可以完全使用這套API的所有功能。
除此之外,新浪微博API幾乎覆蓋了新浪微博的全部功能,通過使用新浪微博API開發(fā)的應(yīng)用已經(jīng)接近200種,利用這些應(yīng)用,用戶可以發(fā)微博、傳照片、加關(guān)注、回復(fù)留言、使用搜索等全部功能。另外,新浪微博API支持OAuth協(xié)議,讓用戶使用新浪微博 API創(chuàng)建的應(yīng)用和服務(wù)的時候可以由新浪微博的服務(wù)器來驗(yàn)證賬號和密碼,而無需向API開發(fā)者提供賬號密碼,這樣也很好地保護(hù)了用戶的隱私。
從開發(fā)者的角度來說,新浪微博的API非常簡單,它使用的是標(biāo)準(zhǔn)的REST API,開發(fā)者只需要通過簡單的HTTP Get/Post就可以使用所有API功能。目前新浪還提供支持Adobe Air、PHP、Python和Java 等各種語言的SDK開發(fā)包。這對于開發(fā)者來說也是非常友好的開發(fā)環(huán)境。
現(xiàn)在,新浪微博在其微博廣場上開辟了應(yīng)用頻道,用于分類展示開發(fā)者開發(fā)的應(yīng)用和服務(wù)。目前應(yīng)用頻道中的應(yīng)用絕大部分都是免費(fèi)的,也不乏像360這樣的互聯(lián)網(wǎng)知名企業(yè)參與其中。
新浪微博API向所有用戶開放,所以新浪網(wǎng)用戶使用正確的新浪會員賬號和密碼登錄開發(fā)者平臺后,就能申請成為新浪微博開發(fā)者。由于使用新浪微博API開發(fā)的插件可能會需要使用用戶的賬號和密碼以進(jìn)行身份驗(yàn)證,因此新浪微博提供了OAuth認(rèn)證和HTTP普通認(rèn)證兩種方式。
新浪微博建議第三方開發(fā)者和用戶都選擇OAuth認(rèn)證方式,OAuth方式無需用戶在第三方軟件輸入用戶名/密碼,用戶驗(yàn)證時是跳到新浪網(wǎng)站進(jìn)行身份驗(yàn)證。目前新浪微博的OAuth認(rèn)真只支持授權(quán)讀寫訪問,授權(quán)的應(yīng)用可以獲取用戶數(shù)據(jù)及發(fā)表微博,暫時不支持只讀權(quán)限授權(quán)。另外,由于OAuth協(xié)議在輸入密碼之后需要跳轉(zhuǎn)到callback URL,因此并不適合桌面軟件,所以新浪微博采用了輸入PIN的方式來激活桌面應(yīng)用。
HTTP普通驗(yàn)證則通過HTTP頭傳遞用戶身份的授權(quán)方式。在非HTTPS方式下使用存在密碼被竊聽風(fēng)險。
經(jīng)過審核的插件產(chǎn)品根據(jù)授權(quán)范圍的不同可以獲得不同的展示。獲得分享窗口授權(quán)的應(yīng)用在分享站外鏈接到新浪微博時可以標(biāo)識應(yīng)用來源,顯示“來自(應(yīng)用名稱)”;獲得API號碼授權(quán)的應(yīng)用在發(fā)送微博信息時可以標(biāo)識應(yīng)用來源,顯示“來自(應(yīng)用名稱)”。
同時,新浪微博對于API調(diào)用也有一定的次數(shù)顯示,過度地調(diào)用API將會被加入黑名單。默認(rèn)REST API的訪問限制是每小時150次,未授權(quán)的訪問次數(shù)限制主要針對IP,登錄后的請求訪問限制主要針對用戶,具體限制次數(shù)如下。
普通授權(quán)限制情況:
● 請求限制:單用戶每小時150次
● 發(fā)表微博:單用戶每小時最大30次
● 發(fā)表評論:單用戶每小時最大60次
● 發(fā)表私信:單用戶每小時最大60次
● 添加關(guān)注:每小時最多添加關(guān)注60個,每天最多關(guān)注200個
中級授權(quán)限制情況:
● 請求限制:單用戶每小時300次
● 發(fā)表微博:單用戶每小時最大60次
● 發(fā)表評論:單用戶每小時最大120次
● 發(fā)表私信:單用戶每小時最大120次
● 添加關(guān)注:每小時最多添加關(guān)注120個,每天最多關(guān)注400個
高級授權(quán)限制情況:
● 請求限制:單用戶每小時450次
● 發(fā)表微博:單用戶每小時最大90次
● 發(fā)表評論:單用戶每小時最大180次
>> 用戶使用第三方插件需要經(jīng)過新浪認(rèn)真用戶身份。
● 發(fā)表私信:單用戶每小時最大180次
● 添加關(guān)注:每小時最多添加關(guān)注180個,每天最多關(guān)注600個
合作伙伴授權(quán)限制情況:
● 請求限制:不限
● 發(fā)表微博:單用戶每小時最大120次
● 發(fā)表評論:單用戶每小時最大240次
● 發(fā)表私信:單用戶每小時最大240次
● 添加關(guān)注:每小時最多添加關(guān)注240個,每天最多關(guān)注800個
到本文截稿時為止,新浪微博應(yīng)用頻道共有161個應(yīng)用,其中合作網(wǎng)站應(yīng)用最多為48個,其次是微博小工具42個。新浪沒有對應(yīng)用程序使用的頻次或熱度進(jìn)行分類,不過我們還是可以向大家推薦一些比較實(shí)用的應(yīng)用。
微博Me:創(chuàng)新工場專門為iPhone開發(fā)的新浪微博客戶端。
wing微博:基于Adobe Air的新浪微博客戶端程序。
博客微博:基于新浪微博API的WordPress插件。在由WordPress搭建的博客上發(fā)布博文時可以自動發(fā)一條信息到新浪微博,并且將標(biāo)簽轉(zhuǎn)換為話題,支持消息模板。
定時微博:可以定時發(fā)送微博客信息。
時間助手:基于新浪微博的一款時間管理機(jī)器人,實(shí)現(xiàn)萬年歷查詢、定時發(fā)表微博、定時提醒等功能。
微博分析專家:分析某一個用戶每個小時、每天、每周的使用情況,包括使用頻率、被提到和被評論的次數(shù)等,并且可以顯示帶有互動關(guān)系的人脈圖。
樂目:將手機(jī)拍照與LOMO風(fēng)格的時尚攝影結(jié)合起來,并隨時發(fā)送到新浪微博。
MoWriter:BlackBerry的新浪微博客戶端,可同時管理多個微博賬號,支持新浪微博的更新、發(fā)布、評論、轉(zhuǎn)發(fā)和圖片上傳下載等功能。
Coriander:新浪微博的chrome插件,可以提示新微博、新評論、新消息、新關(guān)注、新轉(zhuǎn)發(fā)數(shù),支持微博發(fā)布、轉(zhuǎn)發(fā)、收藏、評論等功能和分享功能。
微博連接:基于WordPress的新浪微博插件,可以讓用戶使用新浪微博賬號登錄由WordPress搭建的博客,并且使用新浪微博的頭像。