【问题标题】:Error: A valid UTF32 value is between 0x000000 and 0x10ffff when getting result错误:获取结果时,有效的 UTF32 值介于 0x000000 和 0x10ffff 之间
【发布时间】:2011-06-15 20:10:43
【问题描述】:

我在 Facebook 中点击特定帖子时遇到错误:

这是要运行的代码:只需将to token 替换为您的...

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& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseObject(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseArray(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseObject(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseObject(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseArray(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseObject(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.ParseValue(Char[] json, Int32& index, Boolean& 成功) 在 SimpleJson.SimpleJson.TryDeserializeObject(字符串 json,对象和对象) 在 SimpleJson.SimpleJson.DeserializeObject(字符串 json) 在 Facebook.JsonSerializer.SimpleJsonSerializer.DeserializeObject(字符串 json) 在 Facebook.FacebookClient.ProcessBatchResult(对象结果) 在 Facebook.FacebookClient.Batch(FacebookBatchParameter[] batchParameters)

我在其他调用中也遇到此错误。

提前感谢您的帮助。

【问题讨论】:

  • 编码无效/不正确? ;-) 但是,这对“如何修复”没有帮助。
  • 还有其他人收到此错误吗?我认为使它崩溃的代码是: \udbb8\udf27\udbb8\udf27\udbb8\udf27

标签: c# facebook-c#-sdk


【解决方案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

我试过了,效果很好!

谢谢普拉比尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多