2011年9月11日 星期日

Facebook Mobile開發Sing-Sign-On

之前在Ptt回覆了一位網友有關於Android開發App出現invalid_key的問題

突然想到記錄一下回覆的內容:

Facebook Single-Sign-On, 如果已先裝了Facebook官方App,

第三方App可以直接透過官方App的帳號資訊來進行認證(使用者不必再填一次帳密)

但並需先經過簽署才行, 所以必需用開發此App的Keystore來產生Android Key Hash,

而這個Android Key Hash也必須填入到你的Facebook App的設定當中

而模擬器上可以成功是因為未先裝官方的App,

所以他會透過Mobile Web的方式要你填入帳密認證

但你的手機若已先裝了官方App, 再載到你的手機後反而造成衝突的問題

原因可能就是在於你的Android Key Hash未填或是產生出來並不正確

再看完網路詳細的教學指引後, 額外在補充我自己碰到的問題,

也有可能是openssl的套件不相符或者是在產生Android Key Hash時的路徑設錯.

雖然都會產生出值, 不過卻是顯示invalid_key, 所以產生出來的結果未必是正確的.

參考資料:

[1] Android 開發教學筆記 - 使用 Facebook SDK @ 第二十四個夏天後 :: 痞客邦 PIXNET ::,        http://0rz.tw/N3lWl