【问题标题】:Sending data from unity to firebase producing error - Invalid data; couldn't parse JSON object将数据从统一发送到 Firebase 产生错误 - 无效数据;无法解析 JSON 对象
【发布时间】:2016-12-28 16:14:45
【问题描述】:

只需将 Unity3d 与 Firebase 一起使用,我就有一个要发送数据的数据库 URL。 我正在使用下面的代码

 void Start()
    {
        BtnSendScore();
    }

    public void BtnSendScore() {
        StartCoroutine(SendScore("Muhammad Faizan Khan", 100));
    }

    public IEnumerator SendScore(string name, int score){

        string url = "https://xyz.firebaseio.com/scores.json";
        WWWForm objForm =new  WWWForm();
        objForm.AddField("playerName", name);
        objForm.AddField("score", score);
        objForm.AddField("scoreDate", DateTime.Now.ToString());
        WWW www = new WWW(url, objForm);
        yield return www;

        if (www.error == null)
        {
            Debug.Log("Adedd ::" + www.data);
        }
        else {
            Debug.LogError("Error ::" + www.error);
        }
    }

发现这个错误?问题是我用jquery检查stackoverflow它谈论stringify。

添加 ::{ "error" : "无效数据;无法解析 JSON 对象, 数组或值。也许您在密钥中使用了无效字符 名字。” }

请记住,我没有在 firebase 中弄乱数据库,只是创建数据库并获得了 url。没有添加任何键。

【问题讨论】:

    标签: c# unity3d firebase firebase-realtime-database


    【解决方案1】:

    要使用 REST API 写入 Firebase 数据库,您需要在请求正文中以 JSON 格式传递数据。 Firebase REST API 不会将数据作为表单参数。有关 API 工作原理的一些示例,请参阅 Firebase documentation

    This postthis answer 看起来是一个很有希望的起点。

    【讨论】:

    • 不知何故设法通过一些修改运行上述代码示例,但现在出现“权限被拒绝”错误。虽然启用匿名身份验证
    • 我已将规则选项卡设置更改为数据库,现在它可以工作了。谢谢
    • 但是我的数据没有显示在数据库中,为什么?虽然我从服务器得到响应是 {"name":"-KPq-LPtHz4Tl9la0Qor"} 这是什么
    • 可以加密还是什么?试着多写几句。
    • @JoeBlow 在数据库中找不到数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多