2012年4月2日 星期一

使用Facebook Android SDK注意事項

1.基本上照網址http://developers.facebook.com/docs/guides/mobile/#android去做,大致就可以,不過可能會有一兩個瓶頸,我稍做說明。
2.網址說要Install Git,我並沒有,這個是程式控制版本用,小程式用不到
3.環境變數的系統變數要先設定才能下keytool指令,位置於控制台-系統-進階系統設定-進階-環境變數-系統變數,windows 7:編輯path,增加 c:\Program Files\Java\jdk1.6.0_25\bin;d:\ ,注意:jdk1.6.0_25是我電腦的版本,你的應該類似jdk1.6.xxx,我把openssl放在d槽,所以這裡有d:\,你可以自行設定openssl的資料夾位置
要新增-變數名稱classpath,變數值C:\Program Files\Java\jdk1.6.0_25\lib;C:\Program Files\Java\jdk1.6.0_25

上述兩行設定好,電腦請重新開機,開完後請在命令提示字元下echo %path%及echo %classpath%,假如有出現你設定的路徑,代表設定正常
4.1環境變數設好,假設只是要模擬器及手機可以使用,不上傳到android market,請在命令提示字元輸入keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary| openssl base64 會請你輸入密碼,假如沒有要輸入密碼,就代表有問題,~/.android/你可以改成C:\Users\XXX\.android,XXX是你的使用者帳戶,請輸入自己電腦的名稱,預設密碼為android,成功後會產生一行英文及數字,稱為Android Key Hash
4.2假如程式要上傳到android market,你的程式一定要簽章才能上傳,簽章產生的檔名為xxx.keystore,內容有別名、密碼及日期等,要使用facebook必須要使用同一個xxx.keystore產生Android Key Hash,所以指令為keytool -exportcert -alias pcschoolleo -keystore C:\Users\linda\.android\pcschoolleo.keystore | openssl sha1 -binary | openssl base64,其中不同之處-alias pcschoolleo(你自行取的別名),把自行簽章產生的pcschoolleo.keystore放到你指定的地方,也可以放到上述C:\Users\linda\.android\的資料夾,密碼則是和你簽章的密碼一樣。

4.3當初Android Key Hash花了很多時間才瞭解原理,當初手機和模擬器都可以成功執行程式,只要上傳到market就會不行,一般人都會上傳到market,所以上傳的簽章和facebook用的簽章是同一個,切記。
5.輸入http://developers.facebook.com/,點選應用程式,右上角點選「建立新的應用程式」,其中要你輸入驗證碼時,萬一你的facebook沒有手機認證,他會請你先驗證,驗證過後才可以新增程式,找到Android Key Has欄位,輸入上述產生的資料,就可以開始寫程式。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。