2013年7月16日 星期二

[Android] Facebook SDK 安裝以及使用


主要參考 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"/>



  

   



沒有留言:

張貼留言