Partner Studio
patw 的筆記、生活、隨筆
patw 的筆記、生活、隨筆
四月 13th
上週 Facebook 發表 Facebook Home,而於美國時間 04/12 已上架至 Google Play,但根據官方網頁消息,目前支援的機型僅有:HTC One X、HTC One X+、Samsung GALAXY S III 以及 Samsung GALAXY Note II 等。不過今天一早已經發現網上有 Facebook Home 的 apk 流出版,便下載來嘗鮮體驗看看。(筆者註:流出版的 apk 無法保證其安全性,請自行斟酌是否要下載安裝)
我使用的是 Samsung GALAXY S II (i9100),並不在官方宣稱的支援機種內,故就算安裝完 Facebook Home apk 後開啟(同時也請記得從 Google Play 更新 Facebook 與 Facebook 即時通喔!),僅能看到這個畫面:

謝謝你安裝 Facebook Home。目前你的裝置尚未被支援,一旦 Facebook Home 可在你的裝置上使用,你將會收到通知。
還是很想試用看看的話,就得修改 Android 裝置名稱來欺騙應用程式,讓其認為這支手機是支援的機型囉!
不過必須要 root 才能進行系統檔案的修改,至於是否值得為此去 root 與冒修改系統檔案的風險,就留給讀者自己評估囉。
三月 20th
今天幫一位朋友去撈某線上資料庫的資料,該線上資料庫有 Basic Authentication 的帳號密碼驗證(就是會跳一個 dialog 要輸入帳號密碼那種),因此在 cURL 連過去撈資料時,必須加送帳密,以及 Cookies 的部份(少送 Cookies 就被認為未登入了)。
簡單記錄一下程式碼:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url); // 連接目標網址
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); // 儲存 Cookies
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); // 再傳送一開始獲得的 Cookies
curl_setopt($ch, CURLOPT_HEADER, 0); // 不要返回 header 資訊
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字串,不要直接输出
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); // Basic Authentication 帳號跟密碼
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, true); // 啟用POST
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( array( "foo" => $foo ) )); // 這邊就塞 POST 的東西囉
$result = curl_exec($ch);
curl_close($ch);
// 以下就是解析字串了,不是本篇重點,參考就好
$html = str_get_html($result);
$tr = $html->find('tr');
$max = count($html->find('tr'));
for ( $i = 1 ; $i < $max ; $i++ ) {
echo $tr[$i]->find('td', 0)->plaintext;
}
PS. 至於取回輸出結果並解析這塊,我是用 PHP Simple HTML DOM Parser 做的,跟 jQuery 用法相似,簡單上手。
三月 9th
上週在做個活動案時,有個需求是希望使用者必須是某個 Facebook 專頁的粉絲才能進行遊戲,若尚未成為粉絲,則立即用 Lightbox 方式顯示按讚鈕讓使用者按讚,「讚」完就可以進入遊戲。
是個相當單純的需求,不過有個需要特別注意的地方:若一開始用 CSS 讓放置按讚鈕的容器(如 div)為 display: none;,而後才讓其顯示(本例是透過 jQuery 的 $(element).show())的話,在 Internet Explorer 與 Firefox 上會無法讓按讚鈕顯示出來,而 Google Chrome 卻可以。
情況如圖:
可以在檢測元素工具中觀察到,Internet Explorer 與 Mozilla Firefox 瀏覽時,在容器被 show() 時,按讚元素的寬高仍為 0,但 Google Chrome 是正常的寬高。
翻閱了 Facebook Developer 文件中提到 FB.XFBML.parse() 方法可重新解析頁面(或指定)的元素,讓 Facebook 的外掛元件得以重新被解析一次。
果然,在主控台中手動呼叫該方法後,按讚框成功地顯示出來了!
一月 13th
最近雖然公司案子也是忙到翻天,上禮拜就兩三天到凌晨,星期五晚上還等客戶確認等到星期六凌晨兩點多… >< 不過星期六(01/12)、星期天(01/13)就是期待已久的 WebConf Taiwan 2013!再怎麼睡眠不足也要去參加!(絕對不是因為付了報名費不去很可惜的關係 XD)
這兩天三軌(設計師 & 開發者)的議程,真是收穫滿滿!(雖然有些議題實在很硬… 我還是好弱啊 orz)
除了無法影分身術同時聽不同的講題外,一時也難以消化完全,於是在這篇文章中整理一下各講師佛心放出的投影片連結,待有空時再慢慢咀嚼。
十二月 3rd
之前寫過一篇 [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動,當時是用 Node.js,最近看到了 .NET 也提供了相似的解決方案 ── SignalR。
官方的介紹是:Async signaling library for .NET to help build real-time, multi-user interactive web applications.
SignalR 一樣可以做即時跟多使用者的互動網路應用程式。
在製作案件時,有時候是無法在客戶的主機上動手腳的,為了不要被技術跟環境侷限,多會一種解決方案也不賴呀。
而且寫的時候覺得 SignalR 寫起來更簡單,很多事都在背後偷偷幫你做完了(.NET 似乎都這樣封裝得好好的,但還是要搞懂其中原理比較好呀)。
廢話不多說,來看一下怎麼實作此次的需求囉。
十一月 18th
只是做個紀錄。此版本並非官方提供,本文僅供個人研究之用。
2012/11/19 更新:
mobile01 的 mas0n 製作了更完整的繁體中文與修正問題的 ROM 版本:
http://www.mobile01.com/topicdetail.php?f=568&t=2369097&m=f&p=1919#39918262
所以以下就僅供參考囉。
手機:SAMSUNG I9100 S2 (中華電信) Android 4.0.4 LPF 版本
升級目標:Android 4.1.2
ROM 原始出處:http://bbs.gfan.com/android-5376188-1-1.html
刷機成功畫面:
十一月 14th
最近看到一個有趣的 Facebook 網路行銷案例,是 Nescafe 的 Facebook 粉絲專頁活動。它們的封面照片(Cover)一開始是一張滿是咖啡豆的圖片,隨著粉絲數的增加,封面照片的咖啡豆會越來越少,最後會露出它們的新產品。
影片在這:
從技術端來看,就對「如何自動更換粉絲專頁的封面照片」這件事感到好奇了。當然粉絲數增加不快的話,用手動換也是可行的,但我想應該還能串上其他的應用吧!讓換粉絲專頁的封面照片是即時又有趣的。
總之來看如何實作囉。
十一月 12th
這東西應該很久了,但最近有這個需求就做一下筆記囉。
我們在製作 Facebook 粉絲專頁的頁籤應用程式時,會有傳遞參數的需求,但若用一般方式丟參數進去,會發現接不到 :/
https://www.facebook.com/{page_id}?sk=app_{app_id}&key=value
這樣是不行的…
上 stackoverflow 找了一下,原來要透過 app_data 這個參數丟,並透過 signed_request 去解析。
是這樣丟的:
https://www.facebook.com/{page_id}?sk=app_{app_id}&app_data={"key1":"value1","key2":"value2"}
十月 28th
旅程進入尾聲,今日(05/18)要搭火車,沿著青藏鐵路一路往下,在火車上過夜是我生平頭一遭。
拉薩站
由於要趕火車,今日五點半便 Morning Call(天上還掛著一彎月亮哩),趕緊梳洗收拾行李,用過此趟在西藏的最後一頓早餐後,便搭上遊覽車前往拉薩火車站,與王導告別,也麻煩王導幫忙寄出我們的明信片了(結果寄到台灣的都有到呀,到上海的反而沒有…)。
近期迴響