Ошибка: действительное значение UTF32 находится между 0x000000 и 0x10ffff при получении результата - PullRequest
1 голос
/ 16 июня 2011

Я получаю сообщение об ошибке при попадании в определенную запись в Facebook:

Вот код для запуска: просто замените токен своим ...

FacebookClient client = new FacebookClient(yourTokenHere);
var result = client.Batch(
                new FacebookBatchParameter(HttpMethod.Get, "/198907640664_196037430420783"),
                new FacebookBatchParameter(HttpMethod.Get, "/198907640664_196037430420783/comments", new Dictionary<string, object> { { "limit", 20 } }) { Data = new { name = "myposts", omit_response_on_success = false } }
            );

Получена ошибка:

Ошибка: допустимое значение UTF32 находится в диапазоне от 0x000000 до 0x10ffff включительно и не должно включать значения суррогатных кодовых точек (0x00d800 ~ 0x00dfff). Имя параметра: utf32

Трассировка стека:

System.ArgumentOutOfRangeException: допустимое значение UTF32 находится в диапазоне от 0x000000 до 0x10ffff включительно и не должно включать значения суррогатных кодовых точек (0x00d800 ~ 0x00dfff). Имя параметра: utf32 в System.Char.ConvertFromUtf32 (Int32 utf32) в SimpleJson.SimpleJson.ParseString (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseObject (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseArray (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseObject (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseObject (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseArray (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseObject (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.ParseValue (Char [] json, Int32 & index, Boolean & success) в SimpleJson.SimpleJson.TryDeserializeObject (String json, Object & object) в SimpleJson.SimpleJson.DeserializeObject (String json) на Facebook.JsonSerializer.SimpleJsonSerializer.DeserializeObject (String json) на Facebook.FacebookClient.ProcessBatchResult (Результат объекта) на Facebook.FacebookClient.Batch (FacebookBatchParameter [] batchParameters)

Я получаю эту ошибку и с другими вызовами.

Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 06 июля 2011

Только что узнал, что Прабир (Человек из Facebook C # SDK) выпустил новую версию SimpleJson v0.7, содержащую это исправление ошибки.http://simplejson.codeplex.com/releases/view/69446

, а также обновил SimpleJson в Facebook C # SDK до v0.7 http://facebooksdk.codeplex.com/SourceControl/changeset/changes/4f05d3ba8c17

Я пробовал, и он отлично работает!

СпасибоPrabir

...