Swift 5-Facebook登录:LoginManager()回调未在安装了Facebook App的情况下调用

问题描述 投票:2回答:1

我已将Cocoapods更新到Facebook SDK至最新版本:

  • 使用FBSDKCoreKit(5.8.0)
  • 使用FBSDKLoginKit(5.8.0)
  • 使用FacebookCore(0.9.0)
  • 使用FacebookLogin(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)")
    }
})

任何想法?

swift facebook facebook-login facebook-ios-sdk
1个回答
0
投票

更新为已解决的新SDK:

pod 'FBSDKCoreKit/Swift'
pod 'FBSDKLoginKit/Swift'
© www.soinside.com 2019 - 2024. All rights reserved.