如何通过Facebook上的广告API获取广告系列列表?

时间:2016-10-20 12:31:03

标签: facebook facebook-graph-api

我正在尝试从图谱API资源管理器获取广告系列列表。我正在使用query = "UPDATE permanent_days SET total_days='"+sum; query += "' WHERE emp_id_fk='"+_ID+"' AND "; query += "'date > '"+DateTime.Now.Date.AddDays(1-DateTime.Now.Day).ToString("yyyy-MM-dd")+"'"; 上的请求。

https://developers.facebook.com/docs/marketing-api/reference/ad-account/campaigns/

我是用于广告的页面的业务经理和管理员。我在Graph API Explorer上使用以下请求找到了GET /v2.8/{ad-account-id}/campaigns HTTP/1.1 Host: graph.facebook.com

AD_ACCOUNT_IDs

我选择了具有更高权限的那个。

提交广告系列的第一个请求时报告的错误是:

GET /v2.8/me/businesses HTTP/1.1
Host: graph.facebook.com

怎么了?

提前致谢,

马蒂亚

2 个答案:

答案 0 :(得分:2)

我同样在尝试检索广告帐户中所有广告系列ID的列表时遇到了问题。

我已经能够按ID检索广告系列数据了,所以我显然已经拥有权限。

但Facebook的错误信息具有误导性。

在检索广告帐户时(为了随后显示其广告系列或其中的任何内容),您需要通过其前面带有“act _”的ID进行检索。

例如,您可以请求/act_123456789000001234/campaigns而不是/123456789000001234/campaigns

非常感谢@Jan Sommer https://stackoverflow.com/a/39974857/470749

答案 1 :(得分:1)

@ Ryan的答案救了我的一天。它可能听起来很愚蠢/愚蠢,但我正在做这个错误而且我只是坚持它。

浏览FB文档以使用Marketing Apis

我正在尝试构建自定义受众群体,这就是卷曲请求的样子 -

enter image description here

使用Marketing API时要记住的基本事项之一是,几乎所有API都要求这两件事 -
1)ACCESS_TOKEN
2)AD_ACCOUNT_ID

对于那些刚刚开始使用FB Marketing API或以某种方式坚持找到这些值的人,我只会告诉你如何获取这些值,这样你就不必像我一样浪费你的时间。

要获取ACCESS_TOKEN,请转到您的应用信息中心,然后点击Add Product,然后选择Marketing API。添加产品后,这就是屏幕的样子 -

enter image description here

现在只需检查权限并单击Get Token按钮,即可生成令牌。只需将令牌复制到某个文件中并保存即可。

现在获取AD_ACCOUNT_ID值,只需转到Adverts Manager页面 - enter image description here

Adverts Manager页面中红色框内写的数字是AD_ACCOUNT_ID

最后一步是再次返回到您的应用信息中心,Settings > Advanced enter image description here

点击Ads API,然后在此处输入AD_ACCOUNT_ID。多数民众赞成,您已经完成了通过您的应用程序使用营销API的Access and Authentication流程。

现在我正在做出愚蠢的错误。卷发请求看起来像这样 -

curl \
  -F 'name=My new CA' \
  -F 'subtype=CUSTOM' \
  -F 'description=People who bought from my website' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customaudiences

首先,我将ACCESS_TOKEN替换为其值。 然后,我只使用AD_ACCOUNT_ID值替换整个字符串<AD_ACCOUNT_ID>而不是仅替换act_<AD_ACCOUNT_ID>

所以我在向API发出请求时遇到了这个错误 -

{"error":{"message":"Unsupported post request. Object with ID '120574219' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"GraphMethodException","code":100,"fbtrace_id":"YsSvKKwgLMQ"}}

我不知道为什么我犯了这个错误,但我确信这是其他人也常犯的错误之一。由于FB的反应具有误导性,我浪费了大量时间来理解和阅读API权限和身份验证。

希望这篇文章有所帮助并节省您的时间。