ios - 类型 'GameViewController' 不符合协议(protocol) 'FBSDKLoginButtonDelegate'

标签 ios swift facebook

我正在开发一个移动应用程序,我添加了一个 Facebook 登录选项。 但是,我有错误:

Type 'GameViewController' does not conform to protocol 'FBSDKLoginButtonDelegate'

我使用了这段代码:

import UIKit
import SpriteKit
import GameplayKit
import FBSDKLoginKit

class GameViewController: UIViewController, FBSDKLoginButtonDelegate {

    override func viewDidLoad() {
        //
    }
}

最佳答案

你应该像这样实现 FBSDKLoginButtonDelegate 的方法:

class GameViewController: UIViewController, FBSDKLoginButtonDelegate {
    func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
        <#code#>
    }

    func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
        <#code#>
    }


    override func viewDidLoad() {
        //
    }
}

关于ios - 类型 'GameViewController' 不符合协议(protocol) 'FBSDKLoginButtonDelegate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51155961/

相关文章:

ios - 如何使用 Swift 在 UItableView 中显示订单部分列表

ios - 如何通过 API 调用实现 XCUITest

ios - 为什么使用 Swift 3 或更低版本制作的项目会出现错误 new Xcode 9 supporting swift 4.1?

swift - 在 SpriteKit SWIFT 中获取 SKReferenceNode 的子节点

php - Facebook 广告 API 错误

ios - 使用 FBWebDialogs (Facebook SDK 3.5) 成功发布后的 nil resultURL

iphone - 动画时设置属性两次

ios - Xcode 将 .a 库文件转换为 arm64 arch 支持的 .a 文件

php - Facebook 登录忽略范围参数

带有 Optionals 的 Swift If 语句(来自计算器 Stanford/Youtube)