与firebase统一管理排行榜

时间:2016-08-25 04:50:35

标签: c# unity3d firebase firebase-realtime-database unity5.3

我想将玩家得分保存到firebase数据库中我编写此代码并以JSON格式发出一个帖子请求它既没有引发错误也没有将数据添加到服务器中。每次www.text带来这样的独特回应

  

{ “名称”: “ - KQ-0awfeGNuapdD-5AR”}

我做错了什么。我如何在firebase数据库上发布用户分数。记得我没有在数据库上做任何关键。我只允许匿名者在DB中输入数据

        //Firbase Database URL
        string url = "https://xyz.firebaseio.com/.json";
        WWWForm objForm = new WWWForm();

        //Adding Data
        objForm.AddField("playerName", name);
        objForm.AddField("score", score);
        objForm.AddField("scoreDate", DateTime.Now.ToString());

        //Making Header
        Dictionary<string, string> objDict = new Dictionary<string, string>();
        objDict.Add("Content-Type", "application/json");

        //Converting FormData into JSON-- necessary for firebase post
        string jsonConvertedForm = JsonUtility.ToJson(objForm);

        byte[] bytePostData = Encoding.UTF8.GetBytes(jsonConvertedForm);
        WWW www = new WWW(url, bytePostData, objDict);
        yield return www;

        if (www.error == null)
        {
            Debug.Log("Adedd ::" + www.text );

        }
        else
        {
            Debug.LogError("Error ::" + www.error);
        }

1 个答案:

答案 0 :(得分:0)

实际上,这是您的请求的预期响应。

响应取决于您使用的标头。请参阅此文档:

https://firebase.google.com/docs/reference/rest/database/

当您在Http请求中使用 POST 标头时,您正在执行数据推送请求。如果您通过Firebase控制台检查数据库,则数据应保存在您从响应中获得的生成密钥下。

如果这不是您想要的,您应该尝试其他符合您需求的Firebase请求。