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")
}
}
}
答案 0 :(得分:0)
如果您希望LoginButtonDelegate
调用委托函数(例如loginbutton:didCompleteWithResult:error:
),请记住将委托分配给FBLoginButton
。
在上面的代码中,由于委托是UIViewController本身(不是必须的),因此您需要添加loginButton.delegate = self