Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net中获取facebook广告api错误_C#_Facebook_Facebook Ads Api_Ads Api - Fatal编程技术网

C# 在.net中获取facebook广告api错误

C# 在.net中获取facebook广告api错误,c#,facebook,facebook-ads-api,ads-api,C#,Facebook,Facebook Ads Api,Ads Api,我正在使用.net的Facebook ads api,当我发现一个错误时,消息总是相同的一般错误: (FacebookApiException-#100)参数无效 它发生在我移动到版本化调用(v2.2)之后——在此之前,我使用了未版本化调用,一切都很好 例如,我就是这样得到错误的(在c#中使用常规的try-catch) 试试看 { var result=facebookClient.Post(“v2.2/act_”+accountId+“/adgroups”,参数)作为IDictionary;

我正在使用.net的Facebook ads api,当我发现一个错误时,消息总是相同的一般错误:

(FacebookApiException-#100)参数无效

它发生在我移动到版本化调用(v2.2)之后——在此之前,我使用了未版本化调用,一切都很好

例如,我就是这样得到错误的(在c#中使用常规的try-catch)

试试看
{
var result=facebookClient.Post(“v2.2/act_”+accountId+“/adgroups”,参数)作为IDictionary;
}
捕获(例外情况除外)
{
throw ex;//错误应该在ex.Message中
}

有没有办法从异常中提取real错误消息?

谢谢大家的帮助。我深入讨论了这个问题,这不是Facebook的问题。问题出在第三方SDK中


我联系了开发团队,他们意识到了这个问题并开始修复它。

你能链接到你正在使用的库吗?我们使用Facebook.dll版本6.4.2.0。我想我们是从这里下载的:你需要更多的细节吗@您在参数中发布了哪些值?创建广告组所需的参数(如名称、活动id、创意等)。我的问题不是为什么会出错-我的问题是如何从异常中提取真正的错误消息,而不是获取一般的“无效参数”消息。您使用的是哪种API?我也有同样的问题。例如,您没有捕获实际的Facebook错误#32,而是得到一条通用消息“远程服务器返回了一个错误:(400)错误请求”。内部异常也保持为空。
try
{
    var result = facebookClient.Post("v2.2/act_" + accountId + "/adgroups", parameters) as IDictionary<string, object>;
}
catch (Exception ex)
{
    throw ex; // The error should be in ex.Message
}