【问题标题】:Can't create Facebook AdSet无法创建 Facebook 广告集
【发布时间】:2015-10-25 09:06:00
【问题描述】:

我无法创建新的广告组,我收到了这条消息。 (FacebookApiException - #100) 参数无效

我的代码:

    dynamic parameters = new ExpandoObject();
    parameters.name = title;
    parameters.billing_event = "IMPRESSIONS";
    parameters.optimization_goal = "POST_ENGAGEMENT";
    parameters.daily_budget = "2000";
    parameters.campaign_group_id = groupis;
    parameters.targeting = (dynamic)(new ExpandoObject());
    parameters.targeting.age_max = 65;
    parameters.targeting.age_min = 25;
    parameters.targeting.geo_locations = (dynamic)(new ExpandoObject());
    parameters.targeting.geo_locations.countries = new List<string>();
    parameters.targeting.geo_locations.countries.Add("US");
    dynamic res = fb.Post("/v2.4/act_" + adsid + "/adcampaigns", parameters);

【问题讨论】:

  • 不是 Ads API 的专业人士,但您是否检查过文档,您的参数实际上是正确且有效的?确定所有设置正确后,例如使用 cURL 或 Graph API Explorer 运行相同的请求。如果这种情况仍然存在,请报告错误。

标签: c# facebook api


【解决方案1】:

你必须添加access_token,像这样:

   var fb = new FacebookClient();

   dynamic parameters = new ExpandoObject();
   parameters.access_token = access_token;
   parameters.name = "RaedAddset2";
   parameters.optimization_goal = "REACH";
   parameters.billing_event = "IMPRESSIONS";
   parameters.campaign_status = "PAUSED";
   parameters.bid_amount = "5";
   parameters.daily_budget = "2000";
   parameters.campaign_group_id = campaign_group_id;
   parameters.targeting = new ExpandoObject();
   parameters.targeting.age_max = 65;
   parameters.targeting.age_min = 25;
   parameters.targeting.geo_locations = new ExpandoObject();
   parameters.targeting.geo_locations.countries = new List<string>();
   parameters.targeting.geo_locations.countries.Add("JO");
   var res = fb.Post("/v2.4/act_" + acount_id + "/adcampaigns", parameters);

【讨论】:

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