如何在應用中集成Facebook SDK for Android(初始篇)

Facebook爲Android開發者提供了開源的SDK,方便在App中加入Facebook認證登陸、訪問Facebook API而且使用Facebook定製的選擇器和對話框的用戶界面控件。如下就來簡單地談如下如何在Android應用中集成Facebook SDK。android

更多詳情能夠參考 -- Facebook的開發者頁面: https://developers.facebook.com/docs/android/getting-startedsegmentfault

開發者官網上給的是在Eclipse裏集成的方式,我的以爲Eclipse在Android開發上已經漸漸讓位於Android Studio,故我嘗試在Android Studio中集成Facebook SDK for Android。安全

首先下載Facebook SDK for Android: https://developers.facebook.com/resources/facebook-android-sdk-current.zip網站

解壓後,在Android Studio中import該項目,導入成功後截圖以下:spa

請輸入圖片描述

該項目的samples目錄包含了一些SDK使用示例:debug

  • FriendPickerSample
  • GraphApiSample
  • HelloFacebookSample
  • PlacePickerSample
  • ProfilePictureSample
  • RPSSample
  • Scrumptious
  • SessionLoginSample
  • SwitchUserSample

能夠逐一運行以看個究竟,選擇其中的ProfilePictureSample運行以下:調試

請輸入圖片描述

這是我在三星的GT-S7572型號手機上看到的效果,因爲在三星手機上運行會默認使用三星的樣式,因此在別的設備上可能看到的效果有差別。當咱們成功運行了示例後,集成的第一步就完成了!code

當咱們運行一些須要身份驗證的示例,會沒法顯示出正確的場景,這是因爲Facebook須要開發者添加額外的配置。簡單來講,每一個應用都會有簽名信息,咱們須要在Facebook上註冊該應用密鑰的Hash,使得Facebook可以驗證進行安全檢查。圖片

咱們能夠將調試密鑰的Hash值註冊到Facebook開發者設置中,這樣就能在設備上運行那些須要驗證的示例了。ip

Linux上:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

回顯提示輸入密碼時,輸入android

若是一切正確,咱們會獲得一個30個字符的key hash。登陸Facebook,而後進入開發者網站

在Sample App選項Tab下能夠輸入Android Key Hash

請輸入圖片描述

將以前獲取到的debug.keystore的Hash值填入輸入框,就可以開始運行帶驗證要求的Facebook SDK中的Sample示例了。

運行HelloFacebookSample後點擊Facebook登陸按鈕,效果以下:

請輸入圖片描述

先介紹到這!

相關文章
相關標籤/搜索