Facebook Ads API错误 - 未启用

时间:2014-11-18 01:56:10

标签: facebook facebook-ads-api

所以我一直在努力创建一个使用Facebook Ads API来获取广告费用和统计数据的应用。我创建了一个应用并将我的广告帐户ID添加到了应用设置中,但仍然出现错误:

"error":{"message":"(#274) The ad account is not enabled for usage in Ads API. Please add it in developer.facebook.com -> application -> settings -> advanced -> advertising accounts -> Ads API. Account XXXXXXXXXXXXX not enabled for application XXXXXXXXXXXXX.","type":"OAuthException","code":274}}

为什么它还会给我这个错误?或者我如何完成这一步。

3 个答案:

答案 0 :(得分:6)

在开发模式下使用Ads API时,您需要指定要在开发者控制台中使用的AdAccounts。

有关详细信息,请参阅以下指南: https://developers.facebook.com/docs/reference/ads-api/access#standard_accounts

答案 1 :(得分:3)

让我给你一些对我有用的解决方法。您必须转到您的应用程序并在左侧面板的添加的产品标签中单击Marketing API,单击工具,在右侧,选择所需的权限并获取令牌。现在使用此令牌并使用FB.api('POST'..调用以及其他参数传递它。您不会再收到错误,如果您查看广告,则无论您要创建哪个广告系列,都会有新的广告系列或Adset。

答案 2 :(得分:0)

我收到了#274错误,并在将测试沙盒广告帐户的ID(under Marketing API > Tools)添加到广告API帐户配置(under Settings > Advanced > Advertising Accounts)后开始工作。在添加测试沙盒广告帐户的ID之前,我只添加了生产广告帐户的ID,但由于某种原因这不起作用。

当我使用Graph API Explorer进行测试Graph API调用时,右上角还有Application选择框。出于某种原因,它默认为“Graph API Explorer”而不是我的应用程序的名称。每当我选择应用程序的名称并生成新的用户访问令牌时,我就可以发出类似以下的请求:

//Get the Ad name associated with an AD_ID
https://graph.facebook.com/<API_VERSION>/<AD_ID>?fields=adset_id,campaign_id,name,account_id

//Get the Adset name associated with an ADSET_ID
https://graph.facebook.com/<API_VERSION>/<ADSET_ID>?fields=account_id,name

//Get the Campaign name associated with a CAMPAIGN_ID
https://graph.facebook.com/<API_VERSION>/<CAMPAIGN_ID>?fields=account_id,name