Facebook 营销 api '不支持的获取请求。ID 为“[number_of_ad_account_id]”的对象不存在

Ome*_*erB 2 python facebook facebook-marketing-api

我是 Facebook 营销 API 的新手。

1)他们只让我开设一个沙箱帐户,而我想创建一个真实的帐户并获得一份真实的报告。

2) 在生成示例代码并使用 Python SDK 并收到此错误后 - 不支持的获取请求。ID 为“[number_of_ad_account_id]”的对象不存在,由于缺少权限而无法加载,或者不支持此操作。请阅读https://developers.facebook.com/docs/graph-api 上的 Graph API 文档

请帮我解决这个问题。谢谢。

编辑:代码(取自 Facebook 示例代码)

from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.api import FacebookAdsApi

access_token = '{secret}'
ad_account_id = '{secret}'
app_secret = '{secret}'

FacebookAdsApi.init(access_token=access_token)

fields = [
    'account_id',
    'adgroup_id',
    'campaign_group_id',
    'campaign_id',
]
params = {
    'time_range': {'since':'2017-07-10','until':'2017-07-10'},
    'filtering': [],
    'level': 'account',
    'breakdowns': [],
}
print AdAccount(ad_account_id).get_insights(
    fields=fields,
    params=params,
)
Run Code Online (Sandbox Code Playgroud)

Jos*_*e S 5

我有同样的问题。默认情况下,从 Marketing API 的快速入门自动生成的 SAMPLE_CODE.py 不ad_account_idact_为前缀;它直接放置沙盒帐户 ID,而 Ad Insights API 期望:

act_<AD_ACCOUNT_ID>/insights

只需为您ad_account_id添加前缀act_,它就会起作用。