blah blah blah
views: 416 times
這三個月快被apple搞屎了, 先是申請開發者帳號一波八百折
終於作好了被指示要加 in-app-purchase, 因為上頭常常朝令夕改一直不敢下去作關於"帳"的設定
(它很多設定都不能改的, 上頭那八百折其中有兩百折就是因為那樣)
===== 中間改了一次版面的分隔線 =====
還好最後決定先以完全免費的方式先上架亮亮相, 結果submit上去被說是"Invalid Binary"
找了一個最簡單的解決方法就是把XCode3升到4...沒想到是另一個惡夢的開始(簡單個屁)
Build下去變三百多個error....orz
因為都是Three20來的, 把很多沒用到的script蓋掉卻越錯越多, 最後乾脆抓一個新版的來重裝才解決掉問題
(有夠痛恨這種又大又肥, 更新後毛病一大堆的東西)
(而且XCode3到4也變太多, google找到的說明畫面都不一樣)
好不容易邊摸索新介面找到地方上架卻得到"mutiple bundle"的錯誤, 一查之下又是Three20的問題, 要把們的"Skip Install"都設為"Yes"才行
問題還沒完, 最後變成Xcode升級後不能在手機上執行一樣的錯誤"The executable was signed with invalid entitlements"
明明在上一版本都可以升級就不行是什麼道理, 最後查到原來XCode4根本可以不需要Entitlements Files(*.plist)
想想它的那些key轉到這個版本時好像變怪怪的, 說不定是就是找不到東西的緣故
果然把它刪掉就好了 orz
目前"Waiting for review"的狀態, 希望不要再有問題了啊啊啊~~~
views: 2272 times
jquery的最大作用在於增加ui的好用程度, 幾乎沒有辦不到的, 也因此對一些特殊需求就只能當作挑戰吞下去了
例如在form裡的text輸入欄位按enter要能跳到下一個欄位, 聽起來很簡單但其實沒那麼單純(其實是因為我龜毛想寫的更漂亮)
找了很久終於找到很讚的寫法:

views: 4323 times
Facebook小工具(Social Plugins)己被廣泛使用了兩年多
但被嵌入網站的管理者對於user使用這些工具的行為似乎無從介入, 也沒法把這個資訊跟網站內容作整合與統計
其實它是可以作到的, 前提是...
1. 建立facebook app 以取得app id
2. 以 JavaScript SDK 的方式來嵌入小工具(而不是用iFrame)

接著重點來了, 使用 FB.Event.subscribe 來監控user對於facebook工具的行為, 以使用率最高的"讚"按鈕來說, 用法如下:

也可以把alert那行替換成以下這行, 就是目前最討人厭流行的按了讚才能看的功能:
window.location = href+"?action=liked";
跟"讚"有關的Event有以下兩個, 其它可參考 FB.Event.subscribe說明...
  • edge.create -- 當使用者按了"讚"
  • edge.remove -- 當使用者取消按"讚"
使用 JavaScript SDK 很方便又功能多多, 而且對於無法使用server site code的網站管理者是一個很好的選擇...


views: 6138 times
Facebook去年推出的Graph Api引起一陣嘩然, 因為它功能強大而且非常容易套用到各網站中
難怪有人說網路的世界都快被facebook統一, 而個資也越來越越藏不住了...

由於某些原因我開始嘗試使用, 沒想到一行code都不用寫就可以玩了, 以下是我的步驟:
  1. 申請facebook api: 現在已經需要手機或信用卡認證才可以申請了

  2. 請user前往以下網址同意您的app存取他的fb資料 ...參考資料
    https://www.facebook.com/dialog/oauth?client_id=123456789&redirect_uri=http://myweb.com&scope=read_stream,offline_access
    client_id : App id
    scope : 授權範圍為read_stream(讀取塗鴉牆), offline_access(離線存取) ...參考資料
    redirect_uri : call back url, 接收回傳授權碼的程式, 回傳參數為code, 型態為get參數

  3. 拿授權碼去拿access token, 往後就可以用這個access token來在授權範圍中作資料查詢
    https://graph.facebook.com/oauth/access_token?client_id=123456789&redirect_uri=http://myweb.com/&client_secret=we9t8-wert9we7- 0w9e8t&code=[上項取得的code]
    client_id  : App id
    client_secret : App secret
    code : user授權碼(code)
    redirect_uri  : call back url, 接收回傳access token的程式, 回傳參數為access_token, 型態為page content(若為default文件記得最後要有"/")

  4. 然就可以httprequest的方式使用facebook api了, 回傳格式為json, 以下為幾個使用範例:

    a.    個人資料
    https://graph.facebook.com/me?access_token=[access_token]
    b.    塗鴉牆
    https://graph.facebook.com/me/home?access_token=[access_token]
    c.    塗鴉牆上某篇detail
    https://graph.facebook.com/[post_id]?access_token=[access_token]
    d.    塗鴉牆上某篇留言
    https://graph.facebook.com[post_id]/comments?access_token=[access_token]
    一次列25筆,若要變更可在query後面加上 limit=xxx (可先從上項取得留言數再設定)



Graph Api使用說明: http://developers.facebook.com/docs/reference/api/
views: 6263 times
2010/9開始 Twitter 停用了先前簡易的 api 存取方式, 讓沒注意到的使用者一陣錯愕
新的流程與以往有很大的不同, 首先要到 Twitter 註冊一個api
註冊完成會得到三組 key, 分別是:
API key / Consumer key / Consumer secret
我使用的是oauth-dot-net library, 在google code裡可以下載, 它主要幫我們作訊息加密/重組與傳送/接收回傳值的工作
記得使用前要把Consumer keyConsumer secret改為自己的設定

more..



views: 5548 times

在plurk看到朋友的分享, 覺得很實用
輸入網址後它會取得該網頁的截圖, 重點來了, 它可以讓你為標示的區塊作註解, 並以網址的方式分享給友人
以下是我試作的分享網頁:
http://www.bounceapp.com/2253

跟我目前瀏覽器外掛的fireshot差別是, 以網址分享更方便
有機會可以試試哦~

資料來源: Bounce - 輕鬆在網頁上加注釋

views: 8698 times
1,2 是不需要JQuery的基本方法

當連結目標是動態產生時可用下列三種方法
html部份-

javascript部份-*第4行的<>符號請自行轉換為半形<>

奇妙的是某些版本的ie6對方法3,5是失效的, 查了半天只查到這個說明:
您無法開啟新的 Internet Explorer Window,或按一下連結後未執行任何動作
遇到這個狀況時, 把方法3的window.open改成location.href就沒問題了~
views: 8952 times
網頁有引用到外站的圖片, 但圖片不復存在時通常會看到一個所謂的破圖
若想要保持版面的完整與美觀, 可以動態以別的圖片代替
在圖片加上onerror屬性:

再用javascript寫一個置換圖片的function

這樣在圖片load不到時就會改顯示你設定的替代圖片了~


參考來源: jQuery/Javascript to replace broken images
views: 9497 times
若想讓一個以上的物件, 一個接一個的表現出slide或fade等效果時
直覺的作法是:


但不管效果的速度改的多慢,或甚至用到setTimeout或setInterval它最後都會一起出來
研究出的結果是要善用它on complate 的callback參數:


附上的sample加上了顯示進度的數字, 以方便更清楚的看出差別
views: 10540 times
有兩種方式 1. animate: 用callback方式呼叫自己, 反覆播放opacity(透明度)的變化 2. 反覆使用fadein, fadeout功能 效果請看這裡: