首页 > 解决方案 > 为什么IOS13用facebook登录不起作用?

问题描述

我单击 Facebook 按钮,但它在 iOS 13 上没有响应,但在 iOS 12.x 上它工作正常。我应该怎么办?

我正在使用:
1) pod 'FBSDKCoreKit', '~> 5.13.1'
2) pod 'FBSDKLoginKit', '~> 5.13.1'
3) pod 'FacebookCore'
4) pod 'FacebookLogin'
5) pod 'FacebookShare'

标签: swiftfacebookauthentication

解决方案


您在打开 url 方法中的 appdelegate 无法正常工作,因为 ios13 正在更改

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
  return 
}    

您必须在工作中使用最新的 xcode,而不是添加此方法的 SceneDelegate.swift 文件。请尝试一下。

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
      guard let url = URLContexts.first?.url else {
          return
      }
      let _ = ApplicationDelegate.shared.application(
          UIApplication.shared,
          open: url,
          sourceApplication: nil,
          annotation: [UIApplication.OpenURLOptionsKey.annotation])
  }

并且不要忘记在 SceneDelegate 中导入FBSDKLoginKit


推荐阅读