【发布时间】:2017-01-19 20:13:10
【问题描述】:
我正在使用 Facebook API 登录和注销。
在我的初始视图控制器中,我放置了一个用于登录的 facebook 按钮,它起作用了。
import UIKit
import FBSDKLoginKit
class SignInViewController: UIViewController, FBSDKLoginButtonDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let facebookLoginButton = FBSDKLoginButton()
view.addSubview(facebookLoginButton)
facebookLoginButton.frame = CGRect(x: 16, y: 50, width: view.frame.width - 32, height: 50)
facebookLoginButton.delegate = self
}
func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
print("Log out!")
}
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
if error != nil {
print(error)
}
print("Success!")
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let desController = mainStoryboard.instantiateViewController(withIdentifier: "SWRevealViewController") as! SWRevealViewController
self.present(desController, animated: true, completion: nil)
}
}
在此之后,我为应用菜单创建了一个UITableViewController
在这个菜单中我创建了一个UITableViewCell 并放了一个按钮。
import UIKit
import FBSDKLoginKit
class LogOutTableViewCell: UITableViewCell, FBSDKLoginButtonDelegate {
@IBOutlet weak var btnLogOut: UIButton!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
@IBAction func btnLogOutAction(_ sender: UIButton) {
print("clicked!")
}
func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
print("LogOut!")
}
}
点击这个按钮我想退出facebook。
我在LogOutTableViewCell 中有一个错误:Type LogOutTableViewCell does not conform to protocol FBSDKLoginButtonDelegate
有谁知道我如何解决这个问题?或者有人知道另一种解决方案吗?
【问题讨论】:
标签: ios swift facebook uitableview facebook-graph-api