private void ScoresCallback(FBResult result) { //Deserialize JSON result friends scores scoresList = FBUtil.DeserializeScores(result.Text); //Empty scorelist UI foreach (Transform item in ScoreScrollList.transform) { GameObject.Destroy(item.gameObject); } foreach (object score in scoresList) { var entry = (Dictionary <string, object>)score; var user = (Dictionary <string, object>)entry["user"]; GameObject ScorePanel; ScorePanel = Instantiate(ScoreEntryPanel) as GameObject; ScorePanel.transform.parent = ScoreScrollList.transform; //get name of friend + score Transform ScoreName = ScorePanel.transform.Find("FriendName"); Transform ScoreScore = ScorePanel.transform.Find("FriendScore"); Text scoreName = ScoreName.GetComponent <Text>(); Text scoreScore = ScoreScore.GetComponent <Text>(); scoreName.text = user["name"].ToString(); scoreScore.text = entry["score"].ToString(); //get friend avatar Transform UserAvatar = ScorePanel.transform.Find("FriendAvatar"); Image userAvatar = UserAvatar.GetComponent <Image>();; FB.API(FBUtil.GetPictureURL(user["id"].ToString(), 128, 128), Facebook.HttpMethod.GET, delegate(FBResult pictureResult) { if (pictureResult.Error != null) { Debug.Log(pictureResult.Error); } else { userAvatar.sprite = Sprite.Create(pictureResult.Texture, new Rect(0, 0, 128, 128), new Vector2(0, 0)); } }); } }
void ScoresCallback(string response) { scores = new Dictionary <string, object>(); List <object> scoresList = FBUtil.DeserializeScores(response); foreach (object score in scoresList) { Dictionary <string, object> entry = (Dictionary <string, object>)score; Dictionary <string, object> user = (Dictionary <string, object>)entry["user"]; scores.Add((string)user["id"], entry); StartCoroutine( GetFriendTexture((string)user["id"]) ); } }
//HANDLE METHOD: GET ONE achievement, GET ALL achievements - PLAYER void HandleGetAchievement(FBResult result) { if (result != null) { //Deserialize JSON result into usable data dataList = FBUtil.DeserializeScores(result.Text); foreach (object dataInstance in dataList) { var entry = (Dictionary <string, object>)dataInstance; var data = (Dictionary <string, object>)entry["data"]; var achievements = (Dictionary <string, object>)data["achievement"]; namen.Add(achievements["title"].ToString()); Debug.Log(achievements["title"].ToString()); } } }
//HANDLE METHOD: GET ALL achievements - APP void HandleGetAllAppAchievements(FBResult result) { //Deserialize JSON result into usable data if (result != null) { dataList = FBUtil.DeserializeScores(result.Text); foreach (object dataInstance in dataList) { var entry = (Dictionary <string, object>)dataInstance; List <object> images = entry["image"] as List <object>; foreach (object image in images) { var imageEntry = (Dictionary <string, object>)image; } } } }