2016-08-25 42 views
0

我想將玩家分數保存到firebase數據庫中我編寫此代碼並以JSON格式發佈帖子請求,既不會引發錯誤,也不會向服務器添加數據。每個www.text帶來一次把這樣與firebase統一管理排行榜

獨特的響應{ 「名」: 「 - KQ-0awfeGNuapdD-5AR」}

我在做什麼錯。我如何在Firebase數據庫上發佈用戶評分?記住我沒有在數據庫上做任何密鑰。我只允許匿名在數據庫中輸入數據

 //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); 
     } 

回答

0

實際上,這是您的請求的預期響應。

響應取決於您使用的標題。請參閱本文檔:

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

,你在你的Http請求使用POST 你正在做一個數據推送請求。如果您通過Firebase控制檯檢查數據庫,則應將數據保存在您從響應中獲得的生成密鑰下。

如果這不是您想要的,您應該嘗試其他可用的Firebase請求以滿足您的需求。

+0

好吧,但沒有發現數據庫也我拉數據然後變空 –

+0

@MohammadFaizanKhan我無法測試你的數據到JSON轉換部分,因爲我沒有你使用的JsonUtility庫。所以省略了那部分,我測試了你的代碼(我發送了手動編寫的json替換),它在這裏工作得很好。你是否再次檢查你的腳本發送的字符串是否是一個有效的json? – dkrprasetya