FB登录问题

时间:2020-06-22 14:07:25

标签: ios iphone swift5.2

Hellos开发人员, 任何人都可以帮助我解决一个问题的人,我尝试进行Facebook登录,然后再转到另一种视图。 但是我无法做到这一点,有人可以帮助我吗? 我将代码放在下面:

import UIKit
import FBSDKLoginKit
import FBSDKCoreKit
class ViewController: UIViewController , LoginButtonDelegate{
func loginButton(_ loginButton: FBLoginButton, didCompleteWith result: LoginManagerLoginResult?, 
   error: Error?) {
    loginButton.permissions = ["public_profile","email"]
    if error != nil {
        print("Something is Wrong... \(String(describing: error))")
        return
    }
    print("Succesful loged in !")
}
func loginButtonDidLogOut(_ loginButton: FBLoginButton) {
    loginButton.titleLabel?.text = "Adios"
    print("GoodBye ")
}
override func viewDidLoad() {
    super.viewDidLoad()
    let loginButton = FBLoginButton()
    loginButton.center = view.center
    view.addSubview(loginButton)
    loginButton.permissions = ["public_profile", "email"]
    loginButton.addTarget(self, action: #selector(getUserFBInfo), for: .touchUpOutside)
}
@objc func getUserFBInfo(){
    print("se logro ")
    let token = AccessToken.current
    if token == AccessToken.current {
        performSegue(withIdentifier: "secondActivity", sender: self)
    }else if token!.isExpired{
        print("no sucede nada")
    }
}
}

1 个答案:

答案 0 :(得分:0)

如果您希望LoginButtonDelegate调用委托函数(例如loginbutton:didCompleteWithResult:error:),请记住将委托分配给FBLoginButton

在上面的代码中,由于委托是UIViewController本身(不是必须的),因此您需要添加loginButton.delegate = self