如何设置 Firebase 数据库 URL (Unity)

How to set Firebase Database URL (Unity)

我正在尝试使用 Firebase 创建 Facebook 登录。 我的登录函数是:

public void FacebookLogin()
    {
        var perms = new List<string>() { "public_profile", "email" };
        FB.LogInWithReadPermissions(perms, AuthCallback);

        if (FB.IsLoggedIn)
        {
            
            string aToken = Facebook.Unity.AccessToken.CurrentAccessToken.UserId;
            Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;

            Firebase.Auth.Credential credential = Firebase.Auth.FacebookAuthProvider.GetCredential(aToken);
           
            auth.SignInWithCredentialAsync(credential).ContinueWith(task => {
                if (task.IsCanceled)
                {
                    Debug.LogError("SignInWithCredentialAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception);
                    return;
                }
                
                Firebase.Auth.FirebaseUser newUser = task.Result;
                Debug.LogFormat("User signed in successfully: {0} ({1})",
                    newUser.DisplayName, newUser.UserId);
            });



        }

       
    }

我的问题是警告“数据库 URL 未在 Firebase 配置中设置。”,然后是 SignInWithCredentialAsync 错误 (System.AggregateException)。 如何更改 Firebase 配置中的 URL?这个 Firebase 配置位于何处? 我是编码新手,感谢支持。

我应该设法 link 所有 Id 应用程序、Oauth 等正确(我希望如此),我相信问题是由 firebase db 的空 URL 引起的。

firebaser 在这里

目前 Firebase 游戏 SDK 中有一个 bug,这使得需要在 google-services.json and/or google-services-info.plist 文件。不幸的是,该密钥不再存在,除非您实际使用实时数据库。

最简单的可能是:

  1. 在 Firebase 控制台中创建实时数据库实例。
  2. 下载更新的配置文件并再次将它们添加到您的项目中。

更新:我刚刚发现问题所在 issue on Github also mentions a workaround