Facebook 使用.net SDK获取相关错误消息

Facebook 使用.net SDK获取相关错误消息,facebook,facebook-c#-sdk,Facebook,Facebook C# Sdk,我正在使用Facebook ads api SDK for.net(),当我发现一个错误时,消息总是与异常消息对象中的一般错误相同: (FacebookApiException-#100)参数无效 它发生在我移动到版本化调用(v2.2)之后——在此之前,我使用了未版本化调用,一切都很好。例如,我就是这样得到错误的(使用c#中的常规try-catch): 试试看 { FacebookClient FacebookClient=新的FacebookClient(); facebookClient.A

我正在使用Facebook ads api SDK for.net(),当我发现一个错误时,消息总是与异常消息对象中的一般错误相同:

(FacebookApiException-#100)参数无效

它发生在我移动到版本化调用(v2.2)之后——在此之前,我使用了未版本化调用,一切都很好。例如,我就是这样得到错误的(使用c#中的常规try-catch):

试试看
{
FacebookClient FacebookClient=新的FacebookClient();
facebookClient.AccessToken=“”
字典参数=新字典();
字符串名称=Guid.NewGuid().ToString();
参数。添加(“名称”,名称);
参数。添加(“转换规格”和“);
添加(“活动id”,“6024570447800”);
参数。添加(“创造性”,“创造性id:\“6024570452200\”);
参数。添加(“redownload”、“false”);
参数。添加(“跟踪规格”和“);
添加(“视图标签”,“[]”);
var result=facebookClient.Post(“v2.2/act_107893676040337/adgroups”,参数)作为IDictionary;
}
捕获(例外情况除外)
{
FacebookApiException fbEx=ex作为FacebookApiException;
字符串errorMsg=fbEx.Message;
}
这是因为Facebook更改了返回错误对象并添加了两个新字段:error\u user\u title、error\u user\u msg。 有没有办法访问FacebookApiException对象中的这些字段?
如何提取相关的错误消息?

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


我联系了开发团队,他们意识到了这个问题,并在上一个测试版中修复了它。

在您制作的特定示例中,转换规格和跟踪规格是错误的。Facebook Graph API需要一个JSON对象,而您只是发送一个空字符串。我只是不想完全指定它们,因为它们不是这个POST调用所必需的。我想看看.NET示例,我不能帮你,因为我不熟悉它。
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;
}