主要參考 Facebook 的教學 Getting Started with the Facebook SDK for Android
因為我已經裝了 Eclipse 與 ADT, 就從下列步驟開始 -
1. 下載 facebook sdk 並請 import 到 project 裡
按 Getting Started with the Facebook SDK for Android Step 2 的 download Link 會自動開啟下載連結2. 安裝 FBAndroid APK 再裝置裡
我是到 Android 安裝目錄下的 plateform-tool 打 adb install 檔案路徑(FBAndroid-2.1.apk )3. 獲取 sha1 key
在 cmd 下執行
c:\openssl\bin>keytool -exportcert -alias androiddebugkey -keystore c:\Users\username\.android\debug.keystore | openssl sha1 -binary | openssl.exe base64
(username : 你的win 帳號)
Enter 後出現"輸入金鑰儲存庫密碼" 字樣, 輸入 android
輸入金鑰儲存庫密碼: android
操作正確的話可或 sha1 key
-----------------------------------------------------------------------------------
Remark :
這部分我出現了點問題 -- 1. openssl 找不到 , 2.keytool 輸入密碼後出現亂碼
1. 下載 openssl 套件可以解決 - OpenSSL for Windows
2. 第 2 個我想是路徑的問題 , 我的解決方法如上面的 command line 所示, 我將 openssl 放在 C:\ 下, 並且在bin 路徑下操作(c:\openssl\bin) 就沒問題了 。 之前我把 openssl 放在 F:\ 然後在 C:\ call 它, 這樣是不行的。
---------------------------------------------------------------------------------
4. 向Facebook 註冊你的 App
獲取 sha1 key 後, 就可到 facebook developer 中心為你的 app 申請許可。Getting Started with the Facebook SDK for Android 的 步驟 5 : Create a Facebook app 中有細節。
因為當初我看步驟5, 一開始找不到在哪設置, 因此使用下圖顯示出來巨觀一點的位置 -
下圖標有 1, 2, 3 處, 1 表按 Apps 進入此頁面, 2 創立一個 Apps , 將你要開發的 fb package , key 等資訊填入後 即得到 3. 的 info 。 這樣可以說申請完畢
5. 在 App 程式裡的設定
* 在 string.xml 裡儲存 app id
<string name="app_id">497906953500000</string>
*在 AndroidManifest.xml 裡設定 use permission, meta 以及 activity
1. Use Permission : android.permission.INTERNET
2. 在 'Application' tab 裡, 加入 'Meta Data' 其 Name : com.facebook.sdk.ApplicationId, 其 value : @string/app_id
3. 在 'Application' tab 裡, 加入 'Activity' 其 Name: com.facebook.LoginActivity
若手動加入, 則在適當位置加入這 3 行
<uses-permission android:name="android.permission.INTERNET"/>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<activity android:name="com.facebook.LoginActivity"/>
沒有留言:
張貼留言