剛在捷運上看到一位小姐拿著iPhone 在看她Facebook上的news feed。她同時也編輯著她Bump上的資訊(我猜可能是新買的手機吧),我就開始在想,Facebook現在越來越壯大了,加上智慧型手機也越來越普及,social network從你家的電腦走出來到手機上了,Facebook可以再多做些什麼?從這個例子當然可以說,或許可以拿Bump來跟正妹交換Facebook帳號(哈,我沒這樣做啦),不過這也只能算是一個簡單的小應用而已。

從groupon, live social甚至最近新出來的level up,不難明顯看出社群經濟越來越熱門,當然Facebook身為社群網站的龍頭老大並沒有置身事外,也有credit和deal,最近甚至還有租片服務以及MLB live streaming,這些都是可以化為ㄧ波商機,我覺得加上手機後,能做的應該更多了,比如說可以銷售演唱會入場券,透過手機就可以存取並查驗票之類的,透過Facebook廣大的使用者,不但可以邀約朋友同行還可以送這樣的東西給朋友當禮物。

自從Facebook可以讓user指定name後, page和profile的url就變成這形式了:

http://www.facebook.com/YoYoMa

雖然說Graph API可以用name, 但對REST API和FQL就大多需要ID, 傷腦筋

還好, 這些還在html source裡面, 打開查:

fbpage_id=80753646336

這邊80753646336就是YoYoMa的page id, 至於uid, 就用"uid=“當keyword去查

“凡走過必留下痕跡”

這是很久之前綜藝節目尋人單元 - 超級任務 裡 阿亮的台詞

今天在想, 如果當年就已經有了Facebook而且就已經像現在這麼的流行熱門的話, 尋人任務應該會更加的簡單吧, 畢竟所有Facebook上的使用者, 不管是自願或是非自願, 多多少少就已經留下痕跡了

許多人可能都有強烈的感覺到, 透過Facebook, 常常很容易就把失散多年的親戚同學朋友, 通通都連起來了, 藉由朋友的朋友, 或交友網路, Facebook漸漸的一個個幫你把他們兜起來, 甚至不用到阿亮了

更進一步的, 藉由photo tagging, 不僅可以保留你跟朋友之間互動的回憶, 甚至有可能把你已經忘了他是誰的帳號再次在你腦袋連結起來, 今天試用了 Social flow這個AP, 利用了photo tagging來幫你分類朋友這個idea相當的棒, 不過想想也挺直覺的, 有過互動關係的人才有可能一起出現在照片, 或許, 應用可能不止於此而已

還有哪些痕跡可以被利用到? Places, Events 其實都是很好的素材呀!

題外話, 

今天看Zuck預拍幫HTC站台的影片播出, 心裡突然一陣莫名的感動冒了出來….我好像有點太走火入魔了.. :P

透過Facebook Android SDK去sign in Facebook其實很單純, 只需要這樣幾行code:

if (!facebook.isSessionValid()) {

    facebook.authorize(this, new String[] { “publish_stream” }, new AuthDialogListener());

}

其中AuthDialogListener是繼承自Facebook.DialogListener, 因為Authentication dialog是由Facebook SDK處理的, 應用程式只要負責處理onComplete, onError等等callback

但單純這樣的code會在手機內有安裝Facebook for Android時發生問題

因為後來Facebook導入所謂Single sign on的機制, 讓Application跟Facebook for Android是可以用同一使用者的

Single sign on的原理很簡單, 只是透過Facebook for Android去做proxy login的動作而已, Application只消去Facebook註冊一個自己的package signature就可以了

但由於原本舊的Login視窗是包在SDK內一起被build進applciation package, 但在SSO機制內, Dialog是由Facebook for Android出的, 因此如果沒有加下面的code, AuthDialogListener的callback都不會被call到

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco} span.s1 {color: #9a1867} span.s2 {color: #0023c7} span.Apple-tab-span {white-space:pre}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

facebook.authorizeCallback(requestCode, resultCode, data);

}

這是由於Facebook SDK是用startActivityForResult去call Facebook for Android, 因此application必須加上這行自己接它的callback再轉送給原本的listener