Android Studio 新增 Facebook SDK 到你的專案

一、建立一個專案然後使用Facebook SDK

1.前往Android Studio


新增專案(new project)


最低SDK(Minimum SDK)



2.選擇API 15:Andorid 4.03 或更新版本
3.建立完專案後,將Project結構的視角切換到『Project』
找到『build.gradle』將下列程式碼加入模組層級 /app/build.gradle(位於dependencies前)
repositories{
mavenCentral()
}
4.在『dependencies』加入Facebook SDK最新版本的編譯相依性
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'

5.存檔-SYNC NOW
6.在JAVA檔中 import com.facebook.FacebookSdk; 並存檔

7.在上方工具列中的Build->建置專案(make project)

---------------------------------------------------------------------------------

二、申請Facebook應用程式編號
1.
至以下網址申請應用程式編號 http://developers.facebook.com/quickstarts/?platform=android
輸入新的名稱或是找到舊的專案

2.建立新的應用程式編號
開始將FB整合到自己的應用程式網站
登入Facebook Android SDK後點擊右上方
『我的應用程式』>新增應用程式>建立新的應用程式編號
(繼續代表了同意FB開放平台政策)
認證『我不是機器人』完成後會看到FB的開發者主控台



3.或者會看到快速入門



三、加入Facebook應用程式編號
將申請好的FB APP ID加入到專案,將新增的權限加入(或更新)Manifest檔案
1.開啟string.xml 檔案加入一個新字串,名稱是facebook_app_id,值則是Facebook應用程式編號
<resources>
<string name="app_name">first</string>
<string name="facebook_app_id">1860659957312364</string>
</resources>
第二步驟產生的網頁可以找到資料,可以複製貼上

2.調整Manifests,新增網路權限:要用FB當然需要網路功能
<uses-permission android:name="android.permission.INTERNET"/>
3.在標籤<application>中新增meta-data標籤
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
4.[option]如果要發送圖片或影片或分享,必須宣告FacebookContentProvider 將應用程式編號附加到authorities值的結尾。(1860659957312364為應用程式編號)
例,如果FB應用程式編號是1234,則宣告的格式如下
<provider android:authoritirs="com.facebook.app.FacebookContentProvider1234” android:name="com.facebook.FacebookContentProvider" android:expend="true" />


四、繼續完成Facebook開發者快速入門




透過以下連結繼續完成Facebook開發者快速入門,連結輸入你剛剛得到的應用程式編號https://developers.facebook.com/quickstarts/應用程式編號/?platform=android




如果按下next後,驗證發生問題可以忽略
如果我們要上架APP,需要讓Android進行APK驗證,需要開發環境的開發金鑰,找到金鑰並繼續完成接下來的步驟








若是右側的視窗不見的話,View --> Tool Windows --> Gradle
找到金鑰hashes(FB用)
去命令提示字元裡貼上
最後輸入剛剛得到的SHA1就可以得到金鑰雜湊








每台電腦都不一樣,所以要找到自己的Key SHA1(安卓用)和hashes(FB用)


keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

(mac的命令提示字元叫做終端機,而mac則是輸入keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64)








貼上金鑰雜湊就完成了!





留言

這個網誌中的熱門文章

Android Studio 專案結合JSON網站服務

Android Studio Facebook 的登入與基本權限