要做到與Facebook互動的Android程式,必須先做到以下幾件事情:
1. 下載並匯入Facebook Android API
(1) 下載位址請點我
(2) 下載回來後,解開壓縮(本例是facebook-facebook-android-sdk-50e4f d5.zip)
(3) 打開Eclipse,匯入facebook Anroid API
【File】→【New】→【Project】→【Android Project】→Create project from existing source→把路徑指向 ~\facebook-facebook-android-sdk-5d44d0c \facebook
【File】→【New】→【Project】→【Android Project】→Create project from existing source→把路徑指向 ~\facebook-facebook-android-sdk-5d44d
(4) 新專案可在【Project】→【Properties】→【Android】→【Library】→透過 Add 新增 com_facebook_android
2. 取得KeyTool產生的AP金鑰
(1) 可參考此篇教學:用eclipse發佈android的apk
(2) keytool -genkey -v -keystore XXX.store -alias XXX.keystore -keyalg RSA -validity 20000
其中-genkey是產生key,-v顯示詳細資訊 -keystore android.store是名稱,-alias android.keystore是別名、-keyalg RSA 是加密方式為RSA、-validity 20000是有效期限,在Android Market上要求是至少50年(18250天)
其中-genkey是產生key,-v顯示詳細資訊 -keystore android.store是名稱,-alias android.keystore是別名、-keyalg RSA 是加密方式為RSA、-validity 20000是有效期限,在Android Market上要求是至少50年(18250天)
3. 取得KeyStore後,接下來要做Hash KeyStore取得等下要放進Facebook應用程式的Hash key
(1) 下載 Openssl.exe at http://gnuwin32.sourceforge.net/packages/openssl.htm
(2) 用cmd將目錄指向上一個步驟取得的XXX.keystore
(3) 打上
keytool -exportcert -alias XXXXkey -keystore XXX.keystore | openssl sha1 -binary | openssl base64
keytool -exportcert -alias XXXXkey -keystore XXX.keystore | openssl sha1 -binary | openssl base64
(4) Cmd會顯示Hash後的值,這裡假設是 123456
4. 到Facebook申請一個應用程式
(2) 直接用下圖說明,
App顯示名稱: 打上你要顯示在facebook的AP名稱,不用跟Android的程式名稱一樣。
選擇Native Android App,在Android Key Hash 打入上一個步驟取得的Hash key值。
App顯示名稱: 打上你要顯示在facebook的AP名稱,不用跟Android的程式名稱一樣。
選擇Native Android App,在Android Key Hash 打入上一個步驟取得的Hash key值。
(3) 設定完成後,Facebook會提供一組 App ID 給我們,這一組ID會用在你的Android程式裡面。
接下來,讓我們開始寫一支可以POST文字訊息或圖片到Facebook塗鴉牆上的Android AP吧!
沒有留言:
張貼留言