如何在 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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.