Facebook FBSDKLoginButtonDelegate loginButton 函数语法错误

And*_* M. -1 facebook ios swift swift3

我正在使用 Xcode8 和 swift 3。所以我将我的项目完全转换为最新的语法,现在我收到错误:

在此上下文中,“错误”对于类型查找不明确

在函数中:

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)

FBSDK中的函数声明如下:

- (void)  loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result
            error:(NSError *)error;
Run Code Online (Sandbox Code Playgroud)

所以我尝试将错误类型更改为 NSError 但出现另一个错误:

“SignInViewController”不符合协议“FBSDKLoginButtonDelegate”

我不知道该怎么办。任何帮助表示赞赏!

And*_* M. 5

我发现我导入了RealmSwift有自己的Error结构的。所以解决方案是使用Swift.Error而不是仅仅使用Error. 希望这对任何人都有帮助。