2016-08-25 7 views
0

firebaseデータベースにプレーヤーのスコアを保存したいこのコードを書いてJSON形式で投稿要求を行うと、エラーが発生したりサーバーにデータが追加されたりしません。私が間違ってやっている何firebaseと統一されたリーダーボードの管理

- :www.textがもたらすたびに、この

{ "KQ-0awfeGNuapdD-5AR" "名前"}のようなユニークな応答をもたらします。 firebaseデータベースにユーザスコアを投稿するにはどうすればいいですか? Remeber私はデータベース上に鍵を作っていませんでした。私は匿名でデータベースにデータを入力することができます

 //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

実際には、それはあなたの要求の期待される応答です。

応答は使用しているヘッダーによって異なります。このドキュメントを参照してください:あなたはHTTPリクエストにPOSTヘッダーを使用して、データ・プッシュ・リクエストを行っている

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

。 Firebaseコンソールからデータベースをチェックすると、応答から得られた生成キーの下にデータが保存されているはずです。

これがあなたが望むものでない場合は、必要に応じて利用可能な他のFirebaseリクエストを試してください。

+0

でも、データベース上に何も見つかりませんでした。データが取得されてからnullになります。 –

+0

@MohammadFaizanKhan使用しているJsonUtilityライブラリがないため、データからjsonへの変換部分をテストできませんでした。その部分を省略して、あなたのコードをテストしました(私は手作業でjsonを置き換えて送信しました)。送信された文字列が有効なjsonかどうかをスクリプトで再度確認しましたか? – dkrprasetya

関連する問題