2016-09-19 6 views
-1

私はXcode8を使用し、迅速3.だから私は完全に最新の構文に私のプロジェクトを変換し、今私はエラーを取得しています:関数内FacebookのFBSDKLoginButtonDelegate loginButton機能構文エラー

'Error' is ambiguous for type lookup in this context

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) { 
//do stuff 
} 

次のようにFBSDK内の関数は宣言:

- (void) loginButton:(FBSDKLoginButton *)loginButton 
didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result 
      error:(NSError *)error; 

ので、私は変更しようとしましたNSErrorのエラータイプですが、他のエラーが表示されます:

'SignInViewController' does not conform to protocol 'FBSDKLoginButtonDelegate'

私は何をすべきか分かりません。どんな助けもありがとう!

答えて

2

私は私が自分自身のError構造体を持っているRealmSwiftをインポートしたことがわかりました。だから、解決策ではなく、単にErrorSwift.Errorを使用することです。これは誰にもお役に立てば幸いです。

1

FBSDKLoginButtonDelegate方法における構文は、「didCompleteWithResult結果」

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) { 


    } 

スイフト3に以下のように変更された「はdidCompleteWith結果」に変更されます。

+0

答えてくれてありがとう、私はあなたの勧告に自分のコードを更新しましたが、エラーがありますが、didCompleteWithResultのデリゲートメソッドの内部で持っているあなたの低いものを貼り付けてください –

+0

持続します。私のコードは印刷が '1つしかない場合でも – Natarajan

+0

エラーperstists(「swift3」)' –

関連する問題