나는 파이어베이스 데이터베이스에 플레이어 점수를 저장하고 싶습니다.이 코드를 작성하고 JSON 형식으로 포스트 요청을합니다. 에러를 발생 시키거나 서버에 데이터를 추가하지 않습니다. 제공 www.text 때마다이리더 보드를 파이어베이스와 통합하여 관리하기
같은 고유의 응답을 제공 { "이름": "- KQ-0awfeGNuapdD-5AR"}
내가 잘못 뭐하는 거지. 어떻게 firebase 데이터베이스에 사용자 점수를 게시 할 수 있습니다. Remeber 나는 데이터베이스에 어떤 키도 만들지 않았다. 익명으로 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);
}
그래도 데이터베이스에서 아무것도 찾지 못했습니다. 데이터를 가져 와서 null이됩니다. –
@MohammadFaizanKhan 사용중인 JsonUtility 라이브러리가 없으므로 데이터 대 json 변환 파트를 테스트 할 수 없습니다. 그래서 그 부분을 생략하고, 나는 당신의 코드를 테스트했다. (나는 수동으로 작성한 json을 교체를 위해 보냈다.) 여기서는 잘 작동한다. 보낸 문자열이 유효한 json인지 여부를 스크립트에서 다시 확인 했습니까? – dkrprasetya