根据Facebook文档,您可以通过广告API更新单个广告组的投放状态。
要执行此操作,请向POST
/<AD_GROUP_ID>/
提交adgroup_status=X
请求,其中X为您的状态(1
表示已暂停,9
表示已暂停,等等)。但是,发出此请求会导致状态不变,并且您从Facebook返回的唯一响应是广告组的JSON表示。
是否有人能够成功向facebook ads api提交广告组状态更新?如果是这样,你使用上面列出的方法,还是有其他技巧呢?
谢谢!
修改
我将此发布到Facebook Bug跟踪器中,希望能够创建一个跟踪/意识/找到更多有这个问题的人。 https://developers.facebook.com/bugs/354657724569051
修改
我正在提出的请求的一个例子。此请求正在从Facebook Graph Explorer
https://graph.facebook.com/6003521999629?adgroup_status=9&method=POST&access_token=<access_token>
答案 0 :(得分:0)
我们在更改adgroup_status方面没有遇到任何问题。尝试将状态编号作为整数提交,然后作为字符串提交(我不记得他们期望的类型)。请注意,如果广告系列已暂停,则将adgroup_status设置为1实际上会将其更改为8(campaign_paused)。您要让广告组重新下载(我假设您有redownload = 1参数)的事实告诉我您的通话大多是正确的。我刚刚确认这有效:
curl -F "adgroup_status=9" \
-F "ids=..." \
-F "access_token=..." \
https://graph.facebook.com/
答案 1 :(得分:0)
如果您正在进行API调用并收回广告组的详细信息而不是“真实”响应,则表示您正在发出GET请求,而非POST请求。
更新您的代码以发出HTTP POST请求,这将解决您的问题,John Pickard上面的回答是在curl中发出POST请求的示例,但它会根据您的应用程序的语言和/或哪些Facebook SDK而改变你正在使用。