Swift 5 - Facebook 登录:安装 Facebook 应用程序时不会调用 LoginManager() 回调

Luc*_*ano 3 facebook facebook-login facebook-ios-sdk swift

我已经使用 cocoapods 将 Facebook SDK 更新到最新版本:

  • 使用FBSDKCoreKit (5.8.0)
  • 使用FBSDKLoginKit (5.8.0)
  • 使用 FacebookCore (0.9.0)
  • 使用 Facebook 登录 (0.9.0)

当安装 Facebook 应用程序时,LoginManager()不会调用回调。当未安装应用程序并使用浏览器时,它可以工作。

let loginManager = LoginManager()
loginManager.logIn(permissions: [.publicProfile, .email], viewController: self, completion: { loginResult in
    switch loginResult {
    case .failed(let error):
        print("\(error)")
    case .cancelled:
        print("cancelled")
    case .success(let grantedPermissions, let declinedPermissions, let accessToken):
        print("\(grantedPermissions) \(declinedPermissions)")
    }
})
Run Code Online (Sandbox Code Playgroud)

任何想法?

Luc*_*ano 5

更新到新的 SDK 解决了:

pod 'FBSDKCoreKit/Swift'
pod 'FBSDKLoginKit/Swift'
Run Code Online (Sandbox Code Playgroud)