2016-10-01 18 views
0

私は現在、私の迅速なプロジェクトでFirebaseでFacebookログインを有効にしようとしています。私は複数のチュートリアルに続き、Facebookアプリケーションを作成し、必要な情報(アプリケーションID、有効なOAuthリダイレクトURIなど)を入力しました。Swift Firebase Facebook didCompleteWithResultエラー

ただし、サインインしようとすると、didCompleteWithResult関数でエラーが発生します。このライン上で、具体的には:

let credential = FIRFacebookAuthProvider.credential(withAccessToken: result.token.tokenString) 

する。これは、全体の機能がどのように見えるかです:あなたは、コード上で見ることができるように、機能に応じて、

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

     print("Works!") 

     if error != nil { 
      print("Error") 
     } else { 
      let credential = FIRFacebookAuthProvider.credential(withAccessToken: result.token.tokenString) 
      print("It worked.") 
      print(credential) 
     } 

    } 

- エラーはありません(if else(エラー)文に従う)。何が問題なの?

大変助かりました!

答えて

0

代わりにこの資格情報を置き換えてください。

let facebookCredential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString) 
+0

オプション値エラーが引き続き発生します。それは変だ... – askaale

+0

ログインしようとすると、あなたのアプリはあなたをFBにリダイレクトしますか?ログインの詳細を入力したらどうなりますか? – eshirima

+0

さて、「Facebookでサインインする」をクリックすると、私に承認が必要になります。私はすでにそれを承認したと言い、次にOKをクリックします。その後、空白のページに移動します。ですから、左上隅の「完了」をクリックすると、このエラーが発生します。 – askaale

関連する問題