如何在 iOS 應用的 Swift 中整合 Facebook 登入?


如今,應用中的社交登入已變得非常普遍。Facebook 登入就是其中之一,本文我們將瞭解如何使用 Facebook 登入來訪問基本使用者資訊並登入應用程式。

在應用程式中實現 Facebook 登入包含多個步驟,任何一個步驟都不能跳過。

  • 第一步是在以下網址註冊為開發者:https://developers.facebook.com/

  • 註冊為開發者並完成必要的註冊步驟後,您將進入儀表板。目前儀表板外觀如下所示。

  • 現在,從左上角選單點選箭頭並選擇建立新應用或建立測試應用。然後您將看到以下螢幕,您需要在其中輸入您的應用名稱。

  • 完成專案後,轉到左側選單的“設定”選項卡,向下滾動到“新增平臺”選項,然後您將看到一個選擇平臺的選項。

  • 從此選單中選擇 iOS。這將帶您到另一個頁面,您需要在其中輸入您的專案詳細資訊,例如:Bundle ID、iPhone 商店 ID 等。

確保您也從選單中啟用單點登入。

  • 開發者門戶上只需要這些步驟。

現在,轉到您的 Podfile 並新增以下內容。

pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
  • 安裝 pod。

<key>CFBundleURLTypes</key>
<array>
   <dict>
      <key>CFBundleURLSchemes</key>
      <array>
         <string>fb{your-app-id}</string>
      </array>
   </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
   <string>fbapi</string>
   <string>fb-messenger-share-api</string>
   <string>fbauth2</string>
   <string>fbshareextension</string>
</array>
  • 現在需要配置您的 info.plist 檔案。

  • 將應用 ID 和應用名稱替換為實際值。

  • 現在將登入 SDK 匯入您的檢視控制器並像這樣使用。

import FacebookLogin
func viewDidLoad() {
   let loginButton = LoginButton(readPermissions: [ .publicProfile ])
   loginButton.center = view.center
   view.addSubview(loginButton)
}

更新於:2019年7月30日

375 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告