所以我一直在努力创建一个使用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}}
为什么它还会给我这个错误?或者我如何完成这一步。
答案 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