2017-06-07 8 views
0

FBログインは私のアプリに実装されており、WebViewを開き、WebView経由でログインするとすべてがOKです。ユーザーはどのようにすることができ、WebViewを経由してログインしますが、「Facebookアプリを使用してログインする」オプションを選択しない場合は、しかし、Swift:FacebookのためのイベントをキャッチFacebookアプリケーション経由のログイン

fbLoginManager.logIn(withReadPermissions: ["public_profile","email"], from: UIApplication.shared.keyWindow?.rootViewController?.presentedViewController) { (result, error) in 
     if (error == nil){ 
      let fbloginresult : FBSDKLoginManagerLoginResult = result! 
      if fbloginresult.grantedPermissions != nil { 
       if(fbloginresult.grantedPermissions.contains("email")) 
       { 
        self.getFBUserData() 
        fbLoginManager.logOut() 
       } 
      } 
     } 
     else 
     { 
      FBSDKLoginManager().logOut() 
      print(error) 
     } 
    } 

:Facebookは、私はWebViewのと

の作業のコードで動作することができ、結果を返します。 Facebookのアプリのログイン結果が表示されますか?

答えて

0

私は同じ問題を抱えていました。私は、カスタムのログインボタン を使用して、私が使用している場合FBSDKLoginManager

のログインメソッドを呼び出すときにのみ登場:

let loginButton = FBSDKLoginButton() 
    loginButton.delegate = self 

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

}

問題があります私はFacebookのアプリのログインの結果を持っています。

FBSDKLoginButtonを簡単にカスタマイズすることができます。

関連する問題