public void FacebookLogin(Delegates.UserLoginSuccess successListener, Delegates.UserLoginFail failListener)
    {
        FacebookManager.FacebookManagerInstance().FacebookLogin(delegate(string accessToken) {
            Firebase.Auth.Credential credential =
                Firebase.Auth.FacebookAuthProvider.GetCredential(accessToken);
            auth.SignInWithCredentialAsync(credential).ContinueWith(task => {
                if (task.IsCanceled)
                {
                    Debug.LogError("SignInWithCredentialAsync was canceled.");
                    failListener("SignInWithCredentialAsync was canceled.");
                    return;
                }
                if (task.IsFaulted || task.Exception != null)
                {
                    Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception);
                    failListener(GetErrorMessage(task.Exception.InnerExceptions [0] as FirebaseException));
                    return;
                }

                Firebase.Auth.FirebaseUser newUser = task.Result;
                successListener(newUser.UserId);
                Debug.LogFormat("User signed in successfully: {0} ({1})",
                                newUser.DisplayName, newUser.UserId);
            });
        }, delegate(string error) {
            failListener(error);
        });
    }
    public void FacebookLogin(Delegates.UserLoginSuccess success, Delegates.UserLoginFail fail)
    {
        successCalback = success;
        failcallback   = fail;
        var perms = new List <string> ()
        {
            "public_profile", "email"
        };
//		FB.LogInWithReadPermissions (perms, AuthCallback);
    }
 public void UserLogin(string email, string password, Delegates.UserLoginSuccess successListener, Delegates.UserLoginFail failListener)
 {
     auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
         if (task.IsCanceled)
         {
             Debug.LogError("SignInWithEmailAndPasswordAsync was canceled.");
             failListener("SignInWithEmailAndPasswordAsync was canceled.");
             return;
         }
         if (task.IsFaulted || task.Exception != null)
         {
             Debug.LogError("SignInWithEmailAndPasswordAsync encountered an error: " + task.Exception);
             failListener(GetErrorMessage(task.Exception.InnerExceptions [0] as FirebaseException));
             return;
         }
         user   = task.Result;
         var id = auth.CurrentUser.UserId;
         successListener(id);
         Debug.LogFormat("User signed in successfully: {0} ({1})",
                         user.DisplayName, user.UserId);
     });
 }