Facebook KeyNotFoundException, даже если ключ существует

Итак, я использую Facebook Unity API и не могу понять, почему я получаю KeyNotFoundException: The given key was not present in the dictionary.

Я пытаюсь получить фамилию пользователя. Имя работает нормально. Я печатаю ответ Facebook в строке, перед которой содержится ключ «last_name», но я все равно получаю исключение.

void APICallback(){
    Dictionary<string,string> profile = Util.DeserializeJSONProfile(result.Text);  
    print (result.Text);
    currentUser["Name"] = profile["first_name"];
    currentUser["LastName"] = profile["last_name"];
}

Это result.Text:

{"id":"XXXXXXX","first_name":"David","last_name":"Richard","friends":{"data":[],"summary":{"total_count":58}}}

person david2391    schedule 23.10.2014    source источник
comment
Если распечатать профиль, что он содержит?   -  person WizKid    schedule 23.10.2014
comment
System.Collections.Generic.Dictionary`2[System.String,System.String] Я не знаю, как распечатать полный словарь в Unity   -  person david2391    schedule 23.10.2014
comment
перебрать его и распечатать ключи   -  person WizKid    schedule 23.10.2014
comment
Итак, я сделал это, и все, что было напечатано, было ключом first_name. Но результат включает id и last_name. я не понимаю   -  person david2391    schedule 23.10.2014


Ответы (1)


Это должно быть ошибка с Util.DerializeJSONProfile. Я использовал SimpleJson для разбора result.Text, и он отлично работает.

person david2391    schedule 25.10.2014