错误:获取结果时,有效的UTF32值介于0x000000和0x10ffff之间

时间:2011-06-15 20:10:44

标签: c# facebook-c#-sdk

我在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之间(包括0和100),并且不应包含代理代码点值(0x00d800~0x00dfff)。   参数名称:utf32

堆栈跟踪是:

  

System.ArgumentOutOfRangeException:有效的UTF32值介于0x000000和0x10ffff之间(包括0和100),并且不应包含代理代码点值(0x00d800~0x00dfff)。   参数名称:utf32      在System.Char.ConvertFromUtf32(Int32 utf32)      在SimpleJson.SimpleJson.ParseString(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseObject(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseArray(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseObject(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseObject(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseArray(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseObject(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.ParseValue(Char [] json,Int32&amp; index,Boolean&amp; success)      在SimpleJson.SimpleJson.TryDeserializeObject(String json,Object&amp; object)      在SimpleJson.SimpleJson.DeserializeObject(String json)      在Facebook.JsonSerializer.SimpleJsonSerializer.DeserializeObject(String json)      在Facebook.FacebookClient.ProcessBatchResult(对象结果)      在Facebook.FacebookClient.Batch(FacebookBatchParameter [] batchParameters)

我也会在其他电话中遇到此错误。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

刚刚发现Prabir(Facebook C#SDK的人)发布了包含此错误修复的SimpleJson v0.7的新版本。 http://simplejson.codeplex.com/releases/view/69446

并将Facebook C#SDK中的SimpleJson更新为v0.7 http://facebooksdk.codeplex.com/SourceControl/changeset/changes/4f05d3ba8c17

我试过了,它运作正常!

谢谢Prabir