Facebook Ads API:如何在没有创建广告系列的情况下创建广告预览?

时间:2016-06-02 07:27:58

标签: facebook facebook-graph-api facebook-ads-api

我检查了很多文件,然后就这样说了:

  1. 提交数据以创建Campaign,target和AdCreative
  2. 使用AdCreative ID生成预览代码
  3. 向我的网站显示预览代码(向我的用户显示)
  4. 但我不想在预览之前创建广告系列,定位和广告,只需提交AdCreative的原始数据即可获取预览代码。

    我找到了文档https://developers.facebook.com/docs/graph-api/reference/generatepreviews/,看起来他们可以解决我的问题...但它没有用。

    我的测试数据是:https://graph.facebook.com/v2.6/generatepreviews?ad_format=RIGHT_COLUMN_STANDARD&creative={"object_story_spec":{"link_data":{"message":"msg","link":"http://kimkha.com?1","caption":"ccccc"}},"name":"NAME 1","body":"dddddd","title":"titititit","call_to_action_type":"OPEN_LINK","object_url":"http://kimkha.com"}&access_token=<token>

    错误:

    { "error": { "message": "(#275) Cannot determine the target object for this request. Currently supported objects include ad account, business account and associated objects.", "type": "OAuthException", "code": 275, "fbtrace_id": "GeckbxpU9gr" } }

3 个答案:

答案 0 :(得分:0)

我遇到了这个问题。我的解决方案是使用我的app令牌而不是Graph API Explorer的令牌。希望这有帮助!

答案 1 :(得分:0)

我遇到了同样的问题并且已经过去了,尽管无法完成全功能的动态预览工作。以下是一些帮助拯救他人的更多指示。

  1. 网址需要包含&#34;广告帐户,商家帐户或相关对象&#34;喜欢错误消息状态。对于我的情况,我使用了我的广告帐户ID(https://www.facebook.com/business/help/1492627900875762)。该网址已更改为以下基本格式:https://graph.facebook.com/v2.10/act_<your-app-id>/generatepreviews
  2. 当您收到回复时,您需要对身体进行解码,然后您可以直接使用该网址进行测试。我将\/替换为/,将&amp;替换为&并删除了斜杠。在此之后,您将获得一个可以为您提供更具体的错误消息的网址
  3. 我还必须指定与广告相关联的"page_id"参数。这是上面列出的示例JSON中"link_data"的兄弟。
  4. 您可能会收到错误消息,告知您要更改某些字段的格式。
  5. 最终我收到了错误"Preview Not Available: Unable to display a preview of this ad. (fbtrace_id: Dsfql/z/qVI)",最终失去了继续的意愿。文档很容易理解,并没有明确的例子。
  6. 抱歉,我无法提供有效的解决方案,但就我的情况而言,我正在评估此API以获取非关键性的工作,时间框阻止我继续进行。希望我能为其他人节省一些时间。

答案 2 :(得分:0)

在这个问题上苦苦挣扎后,我花了两美分。我的请求必须采用以下格式(这是使用视频数据,但应该扩展为链接数据):

act_{ACT_ID}/generatepreviews
?ad_format=DESKTOP_FEED_STANDARD
&creative={object_story_spec:{
  page_id:<PAGE_ID>,
  video_data: { 
    image_url: <IMAGE_URL>,
    call_to_action:{
       type:"SHOP_NOW",
       value:{
         link: <URL>
       }
    }
  }
}}

在这种情况下,call_to_action必须放置在video_data(或link_data)参数中,并且必须格式化为对象。正如Matt所提到的,我还必须用&amp;来更改&