使用 .net SDK 获取相关错误信息
Getting the relevant error message using .net SDK
我正在使用 Facebook 广告 api SDK for .net (http://www.nuget.org/packages/Facebook/6.4.2),当我发现错误时,异常消息对象中的消息始终是相同的一般错误:
(FacebookApiException - #100) Invalid parameter
自从我转移到版本化调用 (v2.2) 之后就发生了 - 在此之前我使用了未版本化的调用并且它很好。例如,这就是我得到错误的方式(在 c# 中使用常规 try catch):
try
{
FacebookClient facebookClient = new FacebookClient();
facebookClient.AccessToken = "<YOUR_ACCESS_TOKEN>"
Dictionary<string, object> parameters = new Dictionary<string, object>();
string name = Guid.NewGuid().ToString();
parameters.Add("name", name);
parameters.Add("conversion_specs", "");
parameters.Add("campaign_id", "6024570447800");
parameters.Add("creative", "{\"creative_id\":\"6024570452200\"}");
parameters.Add("redownload", "false");
parameters.Add("tracking_specs", "");
parameters.Add("view_tags", "[]");
var result = facebookClient.Post("v2.2/act_107893676040337/adgroups", parameters) as IDictionary<string, object>;
}
catch (Exception ex)
{
FacebookApiException fbEx = ex as FacebookApiException;
string errorMsg = fbEx.Message;
}
这是因为 Facebook 更改了 return 错误对象并添加了 2 个新字段:error_user_title、error_user_msg。
有没有办法访问 FacebookApiException 对象中的这些字段?
如何提取相关的错误信息?
我深入研究了这个问题,这不是 Facebook 的问题。问题出在第三方SDK。
我联系了开发团队,他们知道这个问题并在上一个测试版中修复了它。
我正在使用 Facebook 广告 api SDK for .net (http://www.nuget.org/packages/Facebook/6.4.2),当我发现错误时,异常消息对象中的消息始终是相同的一般错误:
(FacebookApiException - #100) Invalid parameter
自从我转移到版本化调用 (v2.2) 之后就发生了 - 在此之前我使用了未版本化的调用并且它很好。例如,这就是我得到错误的方式(在 c# 中使用常规 try catch):
try
{
FacebookClient facebookClient = new FacebookClient();
facebookClient.AccessToken = "<YOUR_ACCESS_TOKEN>"
Dictionary<string, object> parameters = new Dictionary<string, object>();
string name = Guid.NewGuid().ToString();
parameters.Add("name", name);
parameters.Add("conversion_specs", "");
parameters.Add("campaign_id", "6024570447800");
parameters.Add("creative", "{\"creative_id\":\"6024570452200\"}");
parameters.Add("redownload", "false");
parameters.Add("tracking_specs", "");
parameters.Add("view_tags", "[]");
var result = facebookClient.Post("v2.2/act_107893676040337/adgroups", parameters) as IDictionary<string, object>;
}
catch (Exception ex)
{
FacebookApiException fbEx = ex as FacebookApiException;
string errorMsg = fbEx.Message;
}
这是因为 Facebook 更改了 return 错误对象并添加了 2 个新字段:error_user_title、error_user_msg。 有没有办法访问 FacebookApiException 对象中的这些字段? 如何提取相关的错误信息?
我深入研究了这个问题,这不是 Facebook 的问题。问题出在第三方SDK。
我联系了开发团队,他们知道这个问题并在上一个测试版中修复了它。