9月6日消息,據(jù)美國媒體報(bào)道,事實(shí)說明,Twitter需要遠(yuǎn)超140個字符的長度來向開發(fā)者解釋其日益嚴(yán)格的應(yīng)用編程接口(API)的變化。周三,該公司公布了1.1版API的更多細(xì)節(jié)。(第三方Twitter應(yīng)用要使用API才能使用,因?yàn)锳PI為開發(fā)者獲取和發(fā)布推文(tweet)、查找用戶和主題標(biāo)簽等提供了必要的工具)
一些變化只對開發(fā)者有意義,如以下一個事實(shí),雖然一些API的調(diào)用是用于以多種格式返回?cái)?shù)據(jù),但在1.1版本中似乎只能用JSON格式返回?cái)?shù)據(jù)。同樣值得一提的是,實(shí)體--推文的位元數(shù)據(jù),如提到的用戶或包含的主題標(biāo)簽--現(xiàn)在是必須的元素,不可選;在實(shí)際使用上,不會太多影響終端用戶。
也有一些好消息給用戶(和開發(fā)者):例如大幅提高了某些常見API調(diào)用的速度限制--大多數(shù)API調(diào)用現(xiàn)在每分鐘可至少使用一次,其中一些支持更多的調(diào)用。這意味著遇到API限速錯誤的情況成為歷史。
上月,Twitter下發(fā)了嚴(yán)格的第三方開發(fā)者規(guī)則,禁止匿名訪問API,改變限制某些API調(diào)用頻率的限制,并嚴(yán)格限制非官方Twitter客戶端的功能。第三方應(yīng)用如Tweetbot、Twitterrific、Twitterfon現(xiàn)在面臨用戶限制,他們還必須遵守Twitter的直接影響應(yīng)用程序如何顯示推文的Display Requirements(顯示要求)(原先曾僅是Display Guidelines(顯示準(zhǔn)則))。
這些變化使第三方開發(fā)者不得不努力尋找未來出路。就在上周,由于Twitter對應(yīng)用程序可以注冊用戶的數(shù)量下達(dá)了硬性規(guī)定,Tapbots在發(fā)布新beta測試版前,撤銷了alpha版的Tweetbot for Mac,而且只讓beta測試版提供給已經(jīng)注冊了alpha版的用戶。
在Twitter宣布這些變化的時候,該公司只寫到,1.1版Twitter API“更嚴(yán)格的準(zhǔn)則”將在未來幾周內(nèi)發(fā)布。到周三,新API顯然已經(jīng)出現(xiàn),不過依然不是所有的API都可查看。
當(dāng)時,Twitter還告訴開發(fā)者,他們將有6個月時間將應(yīng)用程序從1.0版移植到1.1版API。期限過后,1.0版API將被棄用,未升級到新API的應(yīng)用程序?qū)⑼V故褂谩,F(xiàn)在還不清楚這六個月的寬限期是從宣布新API的上月開始計(jì)算,還是從今天開始計(jì)算。
Twitter明確指出,作為其新開發(fā)者規(guī)則道路的一部分,保留臨時或永久屏蔽開發(fā)者決意“超越或規(guī)避”限制的API形式的權(quán)利,并表示將“監(jiān)控(開發(fā)者)使用Twitter API…確保他們遵守這些規(guī)則”。這些規(guī)則也顯示,開發(fā)者必須使用Twitter自己的選項(xiàng),作為默認(rèn)的共同功能,如圖片上傳(通過pic.twitter.com)、用戶建議列表和熱門話題。
規(guī)則進(jìn)一步表述,開發(fā)者“不得試圖干擾、破壞、過濾或禁用任何Twitter API功能,包括嵌入推文的內(nèi)容和嵌入時間軸”。這似乎暗示Twitter嵌入在推文中的內(nèi)容--iTunes店預(yù)覽、圖片等--將不再是第三方客戶端的選項(xiàng)。
Twitter暗示,廣告可能出現(xiàn)在第三方應(yīng)用程序的時間軸上。文件稱,“Twitter保留通過API發(fā)布廣告(Twitter廣告)的權(quán)利。如果開發(fā)者決定在我們發(fā)布時提供Twitter廣告,我們將按照屆時公布的條款和條件,與開發(fā)者分享廣告收入”。
雖然該公司表示,將允許開發(fā)者繼續(xù)圍繞推文顯示廣告,換句話說,是在一個應(yīng)用程序或網(wǎng)站的其他地方發(fā)布廣告,但在Twitter時間軸上的廣告只能是Twitter廣告。
新公布的API細(xì)節(jié)沒有驚人地方,但明確顯示出,Twitter堅(jiān)持讓第三方開發(fā)者的生存更艱難,比以往任何時候限制更多的立場。這是否會扼殺第三方客戶端和應(yīng)用的創(chuàng)新還有待觀察。