【问题标题】:Facebook Marketing API - Cannot Create Ad-SetFacebook Marketing API - 无法创建广告集
【发布时间】:2017-03-26 23:01:48
【问题描述】:

我是 facebook 营销 API 的新手。 我能够创建一个广告系列。

但我似乎无法创建 Adset。

我已尝试使用 Javascript 向 Adset 发布: https://graph.facebook.com/v2.8/act_156221465583672/adsets

使用此有效负载:

    var targeting = {
        "age_max": 43,
        "age_min": 18,
        "geo_locations": { "countries": ["US"] }
    };

   var campaignId = "520337003094784508";

    var promotedObject = {
        'application_id': 2242592062246511            
    };

和帖子正文:

    {
        "access_token": accessToken,
        "name": "testNirAd",
        "lifetime_budget": "8000",
        "autobid": "true",
        "start_time": new Date("October 13, 2017 00:00:00"),
        "end_time": new Date("November 13, 2017 00:00:00"),
        "optimization_goal": "POST_ENGAGEMENT",
        "billing_event": "IMPRESSIONS",
        "daily_budget": "2000",
        "campaign_id": campaignId,
        "targeting": JSON.stringify(targeting),
        "status": "PAUSED"            
    }

但我收到此错误:

     {
         "error": {
         "message": "Invalid parameter",
         "type": "OAuthException",
         "code": 100,
         "error_data": {
         "blame_field_specs": [
             [
                "name"
             ]
         ]
       },
       "error_subcode": 2061015,
       "is_transient": false,
       "error_user_title": "Required Field Is Missing",
       "error_user_msg": "The name field is required. Please complete the          
       field to continue.",
      "fbtrace_id": "HFg4HmwbQhG"
   }

}

这很奇怪,因为我有一个名称字段。

然后我用 Javascript SDK 尝试了同样的方法 https://github.com/lucascosta/facebook-js-ads-sdk,具有相同的有效载荷数据, 这次我得到: { 代码:1 fbtrace_id:"DcXmP0Wr82Q" 消息:“发生未知错误。” 类型:“OAuthException” }

请问有人可以帮忙吗?

【问题讨论】:

    标签: javascript facebook facebook-javascript-sdk facebook-marketing-api


    【解决方案1】:

    还尝试了不同的、更少的参数,使用 Curl,得到了相同的结果:

    curl /
    -F 'name=MyFirstTest'  /
    -F 'billing_event=IMPRESSIONS' /
    -F 'bid_amount=2' /
    -F 'daily_budget=1000' /
    -F 'campaign_id=120330000094784508' /
    -F 'targeting={"geo_locations":{"countries":["US"]}}' /
    -F 'start_time=2017-10-14T16:06:09+0000' /
    -F 'end_time=2017-11-21T16:06:09+0000' /
    -F 'status=PAUSED' /
    -F 'access_token= EAAf0hSLb7osBAEgUpUtkGydJ9mmfZCzYumfNVxDFUjBFtx7C8aos3x
    LbzjwkZBEbgXkWAT75OvIy6HXNTFBEqN1ca1aVvWT3RQAAKAAi6jYyncTG3m9ae0MkZAM9gZDZD'    
    /https://graph.facebook.com/v2.8/act_116221225224746/adsets
    

    得到:

    {"error":{"message":"Invalid     
    parameter","type":"OAuthException","code":100,"error_data":  
    {"blame_field_specs":[["name"]]},"error_subcode":2061015,"is_transient":
    false,"error_user_title":"Required Field Is Missing","error_user_msg":"The    
    name field is required. Please complete the field to
    continue.","fbtrace_id":"AeI4nngXTmj"}}
    

    fbtrace_id: AeI4nngXTmj

    顺便说一句,我使用的是沙盒帐户。

    谢谢!

    【讨论】:

      【解决方案2】:

      我建议不要在公共论坛上发布访问令牌。 该错误很可能是格式问题。

      最简单的调试方法是使用 Graph API 浏览器工具,该工具可让您选择应用、生成令牌并定义参数。 一旦知道语法正确,您就可以获取 curl 代码。 https://developers.facebook.com/tools/explorer/

      此外,创建应用广告的代码示例可能会对您有所帮助,尽管它不是 JS。 https://www.facebookmarketingdevelopers.com/samples/app_install_ad

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-10
        • 2016-10-08
        • 1970-01-01
        • 2019-01-20
        相关资源
        最近更新 更多