2010-08-30

本地端測試 Facebook App

Facebook App 註冊之後,可以使用 appId 在本地端測試,而不用上傳到 Canvas URL。
然而,測試時只能使用 127.0.0.1 而禁止使用 localhost 或其它網域名。

2010-08-22

SWFAddress 和 SWFObject 還得配對了才行 ?!

用SWFAddress時,瀏覽器的 back 和 forward 按鈕老是失效。JS 和 AS 都是再三檢查,寫的都是對的。索性把 swfaddress.js 和 swfobject.js 換成 SWFAddress cs3 範例裡的 js,結果就 OK 了。這會不會太瞎了 :-&

2010-08-19

Flash 以 multipart/form-data 的方式上傳資料/檔案

AS3 的 FileReference 和 FileReferenceList 實際上一次只能上傳一個檔案,若一次要上傳多個檔案或者多個資料(數個 ByteArray)時,就會遇到困難。

使用 URLRequest 和 URLLoader 以 POST 的方式傳送或許可以解決部份情況,但同時傳遞變數和 ByteArray 時會有問題,除非是很了解 HTTP 資料格式的工程師。

這裡介紹的當然是現成的工具 MultipartURLLoader class,MultipartURLLoader 是 in-spirit 專案裡的一部份(作者 Eugene 是俄國人),其 blog 介紹在 http://blog.inspirit.ru/?p=139

MultipartURLLoader 使用起來非常方便,Eugene 的 blog 就有很好的例子,enjoy it :)

2010-08-18

Flash 可以透過 JavaScript 取得 Facebook 的 session

Flash 可以透過 ExternalInterface (JavaScript) 取得 Facebook 的 session,
只要取得 session 裡的 access_token 就可以在 Flash 呼叫 Facebook 的 Graph API。

以下程式碼的要點:
1. 使用 swfobject 顯示 Flash 內容。
2. JavaScript 都載入後再顯示 Flash。
3. Flash 先呼叫 JS function,JS function 呼叫 FB function,callback function 呼叫 Flash function。
4. JS function 裡,swf movie name 和 callback function name 以傳入的方式設定。
5. access_token 以 get 方式傳送。
6. Graph API 回傳的內容是格式化過的 JSON 字串。
Code 參考

2010-08-15

在 Win7 console 啟動 FMS

在 Win7 上安裝 FMS 3.5.1 接著安裝 3.5.3 update
用「開始」的工具列啟動 FMS 卻發生沒有啟動的情況, 不知道是否是權限問題 -.-

後來決定用 console (命令列) 來啟動:

  • 在桌面放一個命令列的捷徑
  • 在命令列的捷徑圖示上按滑鼠右鍵,選「以系統管理員身份執行」
  • 啟動 FMS 用「>net start FMS」
  • 停止 FMS 用「>net stop FMS」
  • 啟動 FMSAdmin 用「>net start FMSAdmin」
  • 停止 FMSAdmin 用「>net stop FMSAdmin」

2010-08-12

從 AS3 改寫的 JavaScript JSON Formatter

參考 http://qops.blogspot.com/2010/04/json-formatter.html
用法
var jf = new JsonFormatter(JSON.stringify(response));
jQuery("#show1").html("<pre>" + jf.getResult() + "</pre>");

2010-08-11

JavaScript JSON Formatter

Blog: http://joncom.be/code/javascript-json-formatter/
Source file: http://static.joncom.be/script/jsonformatter.js

FaceBook 的 JavaScript 和 jQuery 混用

FaceBook 的 JavaScript 和 jQuery 混用時,Chrome 執行是正常的(如預期),但是 FireFox 和 IE8 卻看不到東西,也沒有錯誤提示。
後來想說會不會是 $ 衝到,不使用 $ 而以 jQuery 替代之後,執行就正常了。
難道 FB 的 JavaScript API 裡使用 $ 當變數,嘖!
Code 參考

目前瀏覽器幾乎都實作了 JavaScript 的 JSON 物件

以往在 JavaScript 要使用 JSON 的功能必須要使用 http://www.json.org/json2.js
目前各家 browser 應該都實作了 JSON 功能,無需使用 JavaScript 的 library,
直接就可以使用 JSON.stringify() 和 JSON.parse()。
測試過的有 FireFox 3.6、Google Chrome、IE8。手持裝置的瀏覽器沒試過

FB 留言