Saturday, May 29, 2010

Facebook API 使用小心得

Ruby on Rails中
我原本是使用 Facebooker 來使用 Facebook Connect & API
但老實說,Facebooker 並沒有將有點複雜的 Facebook API簡化多少,
我也一直沒有好好弄懂

而Facebook在四月底出了新的 Graph API
看了一下,感覺很平易近人,就此決定跳槽過去

新的 Graph API 已經很簡潔,其實可直接使用
但我還是挑了個 mini_fb 來幫忙  XD
另一個選擇是 Facebooker的作者為了新的Graph API,新寫的 mogli

用戶資料的授權使用,都是採用OAuth方式
也就要先拿到用戶的Access Token

Access Token可以用Graph API來取得 (MiniFB.oauth_access_token)

也可以 JavaScript SDK 中的FB.login來取得

JS_1. 像以前的Facebook Connect (現在改名Login with Facebook):

<fb:login-button perms="email"></fb:login-button>

上面是產生 Login with Facebook 的按鈕, 
perms代表除了基本授權外,另外再向用戶要求email資料

並用JS設定登入後的動作

FB.Event.subscribe('auth.login', function(response) {
    if (response.perms) {
      // 用戶登入成功,並額外授權perms
    } else {
      // 用戶登入成功,不額外授權
    }
  } else {
    // 登入失敗
  }
});

JS_2. 自行建立link或button,  and bind click event
 
FB.login(function(response){
    if (response.perms) {
      // 用戶登入成功,並額外授權perms
    } else {
      // 用戶登入成功,不額外授權
    }
  } else {
    // 登入失敗
  }
},{perms:'email'});

登作成功後,Facebook會在用戶端建立一個 "fbs_你的APP_ID" 的Cookie
可先認證是否真實有效 (MiniFB.verify_cookie_signature)
 

Cookie中含有 uid-> 用戶的FB ID 及 access token
有了access token,就可以取得用戶資料囉
如果你請求  offline_access 授權,就可把這個token存入資料庫中,日後好使用
額外請求的用戶email,則可用FQL叫出來

 
從Facebooker轉往mini_fb
可延用fb_user_id, email_hash應該不需要了

login_from_fb 可改為

if facebook_cookie.present?
   User.find_by_fb_user_id( facebook_cookie["uid"] ) 
end   

logout最簡單的方法 :onclick=>"FB.logout();",並清掉cookie及sessions

   

Sunday, May 9, 2010

說說-數字科技股份有限公司

數字科技股份有限公司應該是台灣營收前幾大的網路公司
但這家公司蠻低調神祕的
觀察這家公司有一段時間,以下是觀察心得:
 
數字科技目前旗下有多個網站, 包括:
 
8591 - 寶物交易
591 - 房屋交易
518 - 人力銀行
8891 - 二手汽車買賣
1796 - 類似Facebook的社交網站
 
網站都以數字為名,所以公司取名 數字科技

歷程

該公司前身為 艾德網科技,目前還存在
最早似乎是做電話交友等加值服務應用的公司
 
艾德網科技後來成立台灣論壇(www.twbbs.net.tw) 及
艾德網國際電話卡 (www.addwe.com.tw)
這二個網站都經營的很不錯
 
再來設立 8891 虛擬寶物交易, 
憑藉著類似大陸淘寶網的付款暫存保管機制,降低買家被詐騙風險
順利擊敗韓國業者,成為台灣線上遊戲玩家的點數買賣龍頭
網站收取交易手續費6%
 
數字科技公司在虛擬寶物交易這個 niche market 成功後
持續鎖定類似的市場,以相似的網站版型及技術,展開一連串的網站繁衍
 
首先是 591 房屋交易網
租屋刊登費200元,售屋刊登費600元,同樣有著明確的Business model
通過強力電視行銷手段,再次打響名號,
成為房屋市場網站的第一名
 
接著這二年再以相同的手法,開立的 518, 8891, 1796 等網站
 
麻將大悶鍋也是該公司的作品
玩家可在網站中儲值金額,在線上打麻將,打牌,再用積分換獎品
有點像線上賭博,這個市場也有不少業者在嘶殺
 
 
 
成功因素分析
 
1. 台灣論壇所提供流量
 
台灣論壇所成功吸引到大量青少年網友
這個族群和線上遊戲玩家完全重疊
初期提供給 8591寶物交易網 很充沛的流量
先前提過的付款保證機制,也大幅增加了消費者的信任
 
 
2. 先免費使用的營運策略
 
數字科技在新網站上線時
通常會有一段時間,以免費為號召,吸引網友使用
把流量衝高後再開始收費
 
 
3. 業務能力
 
在艾德網國際電話卡時期,
就勤跑通訊行,拉進了許多通路商
 
591房屋交易網,也提供線下刊登服務
屋主可多付一些刊登費,站方會實際派人過去拍照,協助刊登
如此不會上網的屋主也可使用591來刊登廣告,用戶族群擴大
 
 
4. SEO
 
數字科技也相當善長搜尋引擎優化SEO
並積極在各國中小型網站購買反向連結
提高自身在搜尋引擎結果中的排名
 
 
5. 媒體行銷
 
數字科技在各個媒體強打廣告,
範圍包含電視,公車廣告,報章雜誌,YAHOO奇摩首頁等
這招在台灣市場中非常有效
使得網站訊息可快速散播給大量網友,流量快速增加
 
 
6. 網站做得比較好
 
數字科技以網路起家,
所做的網站,無論在介面或速度上,都明顯優於競爭對手
例名591房屋網,比起永慶房屋及信義房屋的網站,都好用很多
這點我想是最重要的,難用的網站是不可能會紅的
 
 
以上6點,以我認為的重要程度排序,愈下面愈重要
 
 
 
未來挑戰
 
數字科技的網站集團
看似堅強,但實際也有一些問題
 
1. 新進業者的進攻
 
591在房屋市場網站中衝至第一名後
其他房屋仲介業者心有不干,五大業者聯合起來,搭配網路家庭PCHOME,
在2008年成立了 樂屋網 ,
完全免費服務,網站製作水準和591不相上下
(私以為樂屋網還略勝一籌,PCHOME果然硬底子)
 
樂屋網在沒有強力行銷支援下,仍穩步成長
流量雖離591仍有不小差距,但已是591的一大威脅
591近期難得的促銷活動,樂屋網應該也是原因之一
 
 
2. 網站集團資源整合
 
數字科技目前旗下有多個知名網站後
以既有網站推廣新網站,是該公司的主要策略
 
但數字科技近來新進入的數個市場 , 太過分散, 
並沒有一個真正核心主題
如此旗下網站相互幫忙的效果會不太理想
在各個市場也面對著不同的敵人,拉長了戰線
 
近期擴張也過快, 同時推出 8891 和 518, 資源被分散是另一個風險
 
 
3. 硬要馬上收費的包袱
 
數字科技一貫的策略就是,
先用強力廣告行銷,馬上把流量衝高,再來就立刻收費
類似股票作手炒短線
這個模式,讓數字科技在台灣很吃得開
 
一開始能大量燒錢,是因為後續有明確立即的收費計劃,這二者相輔相成
但假如大量燒錢後,網站流量沒有馬上起來,或付費的人不夠多,是不是就會賠大錢了?
 
數字科技公司曾在幾年前,在大陸開設8591的分站時,就面臨到這樣的困境
 
大陸淘寶網比台灣拍賣網站先進很多,
支付寶本來就有付款暫時保管的機制
加上賣家間的競爭非常激烈,
數字科技收取的6%,對賣家來說過於巨大
如此造成行銷金費花下去,流量有起來,但付費的人不夠多,
不到一年的時間,8591大陸分站草草結束
 
 
4. 創意不足
 
數字科技旗下的1796的交友平台,
很明顯就是在抄襲Facebook
 
近來所選擇的新市場之一: 人力銀行網站
這個市場本來就已經很競爭, 
前輩104和1111都是網路產業專家, 數字科技並沒有絕對的優勢
 
數字科技也曾經是PCHOME網路家庭的廣告主
但在房屋市場及小遊戲市場的競爭下,未來要再合作並不容易
 
數字科技進入的另一個新市場: 汽車二手交易
也是Yahoo奇摩拍賣中的主力項目
加上先前的房屋交易市場已經踩到了Yahoo的地盤
未來在Yahoo奇摩下廣告的機會也可能變小
 
由上述可見,
數字科技近來選擇市場的創意不足,
經營手法也沒什麼新意,
就像個地方角頭,衝進了Web大老們的地盤上蠻幹,吃力不好討

結語

數字科技的成功,對於台灣網路公司有很大的啟發
台灣網民可能還不需要非常創新的服務,實實在在的好用才是王道