[bug逃走中] Facebook Graph API 上傳 Image 的編碼問題 (dotFB元件)

本回的 bug 逃走中發生在我自己寫的 dotFB 中 (汗...)

Bug 逃走中,我們將扮演獵人,追捕躲在程式角落或是各種不同問題內的 bug (不論是程式中的 bug 或是無法讓程式正常運作的,都是 bug)~

 

本回的 bug 逃走中發生在我自己寫的 dotFB 中 (汗...)

在 dotFB 中有一個 API 是 UploadPhoto(),它會利用 Facebook Graph API 的上傳 photo 通道上傳圖檔,為了這個功能我還特別研究了一下 Multipart 的資料傳法,但是用戶端程式在上傳圖片時,message 參數給英文字串是正常的,但給中文字串卻變成亂碼:

image

後來先測試輸入的文字改編碼 (HttpUtility.HtmlEncode, HttpUtility.UrlEncode, HttpUtility.UrlEncodeUnicode) 都不得其解,後來我再去訊息的產生程式再改,仍然不行,過了幾秒後我突然想到,往下一拉,發現訊息的 Encoding 用的是 Default (因為以前常被 UTF8 搞),把 Encoding 改成使用 UTF8 後,恢復正常 ...

image

 

Bug 捕獲~收工~