星期四, 3月 03, 2011

dotplurk 的 getplurks bug

會出這麼嚴重的錯也太誇張了

這個 bug 會導致在 getPlurks 時,怎麼設 offset 都沒用
總覺得這應該是頗常用到的 function ,卻 google 不到甚麼資料
還是用 .net 開發 plurk bot 的人太少了XD
要不是有去翻 source code 我現在應該還是怎麼做都做不出來...


言歸正傳
這個bug是因為作者不知道為甚麼在傳offset參數時多了一個中括號
只要把中括號刪掉就好囉

主要是更動下面兩部分

public plurks getPlurks(DateTime offset, int limit, string filter)
{
    ...
    var url = string.Format("{0}/{1}?api_key={2}&offset={3}&limit={4}&filter={5}", apiUrl, apiAction, apiKey, offset.ToUniversalTime().ToString("s"), limit, filter);
    ...
}
public plurks getPlurks(DateTime offset, int limit)
{
    ...
    var url = string.Format("{0}/{1}?api_key={2}&offset={3}&limit={4}", apiUrl, apiAction, apiKey, offset.ToUniversalTime().ToString("s"), limit);
    ...
}



這樣就OK了
懶惰的人也可以下載我改過的檔案  PlurkApi.dll [載點不保證永久有效]
另外我也將這個bug回報了,希望能快點修好囉

沒有留言:

張貼留言