<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    IT技術(shù)小屋

    秋風秋雨,皆入我心

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      38 隨筆 :: 1 文章 :: 19 評論 :: 0 Trackbacks

    周末用了下新浪微博開放平臺API和官方發(fā)布的Java客戶端,感覺可以用兩個字形容:坑爹!

    先說說遇到的幾個極其弱智的bug吧:

    1)分頁

    官方API文檔里面對數(shù)據(jù)分頁獲取的說明是使用cursor和count這兩個參數(shù)。其中,cursor指明了起始記錄的位置,而count指明了當前每頁的記錄條數(shù),請求第一頁的時候cursor為-1。返回結(jié)果會給出next_cursor,指明下一頁的起始位置。

    這個設(shè)計看起來不錯,問題是根據(jù)這個文檔,得到的結(jié)果會有重復(fù)。也就是說同一條記錄會出現(xiàn)在多個頁面中,而且這種重復(fù)出現(xiàn)的頻率是隨機的。試想連程序的行為都無法預(yù)測,叫別人怎么開發(fā)應(yīng)用?!

    更搞笑的是,官方發(fā)布的Java客戶端居然把cursor寫成了page,導(dǎo)致了不管怎么設(shè)置參數(shù),返回的都是很多重復(fù)的數(shù)據(jù),但重復(fù)的比例又是隨機的!難道新浪沒有對這個客戶端進行過簡單的測試就發(fā)布了嗎?無法想象!!

    2)返回結(jié)果的解析

    好不容易把用戶信息得到了,新浪自己寫了一個JavaBean用來表示一個User的信息。問題是把JSON解析成Java對象的時候,居然把布爾屬性字段解析錯了,導(dǎo)致每次返回都是false,好不容易得到的數(shù)據(jù)就這么泡湯了~~難道解析JSON很難嘛??敢測試下再發(fā)布嗎?

    3)詭異的負數(shù)

    我小學(xué)學(xué)到的知識告訴我,人的個數(shù)不可能是負數(shù)。于是我天真的在followers_count這個數(shù)據(jù)庫字段上加了unsigned,本以為教數(shù)據(jù)庫的老師應(yīng)該很開心吧,這孩子設(shè)計的數(shù)據(jù)庫還蠻嚴謹?shù)模覒?yīng)該能夠和新浪的數(shù)據(jù)很好地匹配。

    于是我開心的運行程序,詭異的錯誤出現(xiàn)了:超出字段范圍。暈,于是檢查所有數(shù)字字段是否超過了表示范圍,N遍檢查過后確認數(shù)據(jù)庫沒問題,糾結(jié)~~于是看log,發(fā)現(xiàn)返回的數(shù)據(jù)里面,有一個項的followers_cout字段是-2,負數(shù)!!!尼瑪這人雖然粉絲少了點,也不至于欠你新浪兩個粉絲吧,我當時就凌亂了,于是加了很多異常數(shù)據(jù)的判斷和檢查。。。

    4)詭異的版權(quán)信息

    Java客戶端里面很多文件的作者信息是:@author Yusuke Yamamoto - yusuke at mac.com,感覺這應(yīng)該是一個蘋果公司的員工開發(fā)的,然后新浪拿過來,沒有code review,沒有測試,就直接官方發(fā)布了。。。

    這樣不重視代碼質(zhì)量,把產(chǎn)品構(gòu)建在志愿者的貢獻之上,我覺得是新浪的恥辱,更是中國互聯(lián)網(wǎng)產(chǎn)業(yè)的頑癥惡疾。

    以上只是我這兩天試用了一小部分API的感受。由于各種bug,我不得不閱讀源代碼,并根據(jù)我的需求改寫代碼,甚至一度我準備拋棄這個客戶端,直接用HTTP調(diào)用。反正最后嚴重降低了我的效率。

    回想起這兩天傳高鐵出事是程序員的問題,我看要按照新浪這質(zhì)量標準,不知道還要出什么大事~~

     

    posted on 2011-07-31 20:49 Meng Lee 閱讀(3807) 評論(11)  編輯  收藏 所屬分類: 互聯(lián)網(wǎng)

    評論

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 01:19 altchen
    寫的還挺好笑,哈哈哈  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽[未登錄] 2011-08-01 08:57 alpha
    4)詭異的版權(quán)信息

    這個不同意你的觀點,這是尊重版權(quán)信息,使用人家提供的算法,又怎能去掉人家的版權(quán)信息,人家不告你告誰。  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 09:35 毛叔
    新浪的java SDK是對twitter4j進行改動而生成的,twitter4j沒有這么多問題,而且演進很快,twitter4j的作者就是Yusuke Yamamoto。也不知道新浪具體是改動的哪個版本的twitter4j。
    同意你的說法,新浪的SDK沒有測試就發(fā)布了,而且很長一段時間沒有更新。  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 10:11 JarnTang
    我上次調(diào)用sina的api,也被坑了,導(dǎo)致網(wǎng)站的交易出現(xiàn)異常,后來對sina的所有接口返回的數(shù)據(jù)全部自己檢驗一次  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 10:28 Meng Lee
    原來是這樣,受教了~~@毛叔
      回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 10:29 Meng Lee
    我只是說這個客戶端不是新浪開發(fā)的,版權(quán)信息確實需要保留的@alpha
      回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 11:35 HiMagic!
    哈哈,Sina玩Java還不夠火候,連PHP都玩的不太轉(zhuǎn),弄個AppEngine問題一籮筐,不知道他們的工程師一個月拿多少錢  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-08-01 13:50 seaeast

    方便的話,可以加下我Msn:su.haidong@hotmail.com或者Q:540003006

    1、這個確實存在這個問題,晚些會更新下。
    2、這個是指哪個字段?
    3、負數(shù)的問題

    麻煩能給個聯(lián)系方式嘛?
    我好確認下問題,多謝。




      回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-09-05 11:00 happy
    全部都遇到這樣的問題了我,關(guān)鍵是分頁始終沒有成功過,  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-11-29 21:33 djoy
    我也發(fā)現(xiàn)了 這個jason解析太坑爹了 而且我在返回關(guān)注id的時候居然返回到了不存在的id 繼續(xù)檢查它的api 看得我郁悶死了  回復(fù)  更多評論
      

    # re: 關(guān)于新浪微博開放平臺API和Java客戶端的吐槽 2011-12-16 14:59 電玩
    Yusuke Yamamoto,作者是個日本人,叫山本裕介。Sina真應(yīng)該叫支那  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲AV成人无码网站| 亚洲国产电影在线观看| jizzjizz亚洲日本少妇| 日本免费网站视频www区| 亚洲综合在线观看视频| 久久精品无码专区免费东京热| 国产亚洲综合网曝门系列| 少妇性饥渴无码A区免费| 亚洲国产精品无码久久久秋霞2| 精品视频在线免费观看| 久久国产亚洲高清观看| 91免费播放人人爽人人快乐| 亚洲 日韩 色 图网站| 国产一级淫片a免费播放口之| 国产亚洲精品成人久久网站| 亚洲国产综合精品一区在线播放| 一级毛片a女人刺激视频免费| 国产亚洲精品免费视频播放| 久久成人免费播放网站| 亚洲精品人成电影网| 久久久久国色AV免费看图片| 久久久久久亚洲av无码蜜芽| 亚洲国产成人精品女人久久久| 热久久这里是精品6免费观看| 亚洲视频在线观看免费| 99在线视频免费观看视频| 久久久久久久久无码精品亚洲日韩| 亚洲国产专区一区| 99re免费视频| 亚洲精品欧美综合四区| 免费中文字幕在线| 97人妻精品全国免费视频| 亚洲制服丝袜精品久久| 亚洲精品人成无码中文毛片| 91香蕉在线观看免费高清| 亚洲AV无码XXX麻豆艾秋| 国产亚洲AV夜间福利香蕉149| 亚洲欧美乱色情图片| 中文字幕亚洲图片| 国产精品视频永久免费播放| sss日本免费完整版在线观看|