0
下面的代码将图像张贴到Facebook页面。然而,当它失败时(无论出于何种原因),它不会抛出任何异常,所以我找不到任何失败的根本原因(只有我提供的一个通用信息(“失败发布”))。如何更改下面的代码显示实际的错误?代码应该抛出一个例外,但它不会
这是使用Facebook C#SDK
FacebookClient fbClient = new FacebookClient(accessToken);
fbClient.PostTaskAsync(path, post)
.ContinueWith(task =>
{
if (!task.IsFaulted)
{
if (((IDictionary<string, object>)post).ContainsKey("scheduled_publish_time"))
{
DateTime dateTime = Utilities.ConvertUnixTimeStampToDateTime(Double.Parse((((dynamic)post).scheduled_publish_time)), true);
OnFacebookPostSuccess("Successfully posted: (" +
dateTime + ") " + postText);
}
else
{
OnFacebookPostSuccess("Successfully posted: (" +
DateTime.Now + ") " + postText);
}
}
else
{
OnFacebookPostFailed("Failed to post " + filename);
}
});
非常好,我不知道Task中有一个Exception属性。是否有可能将AggregateException分成多个异常并确定错误源自哪里?顺便说一下,刚开始阅读你的书,血腥的惊人的东西! (我觉得明星被击中) – 2013-04-30 06:12:58
@MarkGladstone:绝对 - 看看['AggregateException.InnerExceptions'](http://msdn.microsoft.com/en-GB/library/system.aggregateexception.innerexceptions.aspx)。 (这很有可能只会在,请介意你。) – 2013-04-30 06:14:34
完美,无法要求更好的答案,谢谢乔恩! – 2013-04-30 06:21:39