FB 登录问题
Issue with FB Login
你好开发者,
谁能帮我解决一个问题,我尝试登录 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")
}
}
}
如果您希望 LoginButtonDelegate
调用您的委托函数(例如 loginbutton:didCompleteWithResult:error:
),请记住将委托分配给 FBLoginButton
。
在上面的代码中,由于委托是 UIViewController 本身(不是必须的),因此您需要添加 loginButton.delegate = self
你好开发者, 谁能帮我解决一个问题,我尝试登录 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")
}
}
}
如果您希望 LoginButtonDelegate
调用您的委托函数(例如 loginbutton:didCompleteWithResult:error:
),请记住将委托分配给 FBLoginButton
。
在上面的代码中,由于委托是 UIViewController 本身(不是必须的),因此您需要添加 loginButton.delegate = self