将数据从unity发送到firebase生成错误 - 数据无效;无法解析JSON对象

时间:2016-08-22 07:50:38

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

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

 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。

  

Adedd :: {"错误" :"数据无效;无法解析JSON对象,   数组或值。也许您在密钥中使用了无效字符   名称&#34。 }

记住我没有在firebase中弄乱数据库只是创建数据库并获得了url。没有添加密钥。

1 个答案:

答案 0 :(得分:2)

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

This post看起来像this answer一样有希望的起点。