我在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)
我也会在其他电话中遇到此错误。
提前感谢您的帮助。
答案 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