2016-08-22 31 views
0

只需使用Unity3d與Firebase我有一個數據庫的URL,我想要發送數據。 下面我使用的代碼將數據從單位發送到firebase生成錯誤 - 數據無效;無法解析JSON對象

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對象,數組 或價值也許你會在你的鑰匙 名稱中使用無效字符」 }

請記住,我沒有在firebase數據庫中亂搞,只是創建數據庫,並得到了網址。沒有添加任何鍵。

回答

2

要使用REST API寫入Firebase數據庫,您需要在請求正文中將數據作爲JSON傳遞。 Firebase REST API不會將數據作爲表單參數。有關API如何工作的一些示例,請參見Firebase documentation

This post看起來像this answer一樣有前途的起點。

+0

以某種方式設法運行上述代碼示例與一些修改,但現在得到「權限被拒絕」的錯誤。雖然身份驗證匿名啓用 –

+1

我有改變規則標籤設置到數據庫中,現在它的工作原理。謝謝 –

+0

但我的數據不在數據庫中顯示爲什麼?而我從服務器得到的響應是{「name」:「 - KPq-LPtHz4Tl9la0Qor」}這是什麼 –