python - Facebook 营销 api 'Unsupported get request. Object with ID ' [number_of_ad_account_id]' 不存在

标签 python facebook facebook-marketing-api

我是 Facebook 营销 API 的新手。

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

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

最佳答案

我也遇到了同样的问题。从 Marketing API 的快速入门自动生成的 SAMPLE_CODE.py 没有前缀 ad_account_id默认情况下使用act_;它直接放置沙盒帐户 ID,而 Ad Insights API 期望:

act_<AD_ACCOUNT_ID>/insights

只需添加前缀 ad_account_idact_它会起作用的。

关于python - Facebook 营销 api 'Unsupported get request. Object with ID ' [number_of_ad_account_id]' 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45020204/

相关文章:

android - 如果在模拟器上安装了 Facebook 应用程序,则无法登录到 Facebook - Android 4.3

javascript - Facebook js SDK : redirect_uri property

facebook - 如何使用 Facebook 的营销 API 通过邮政编码验证位置定位?

facebook-marketing-api - Facebook 广告集的见解何时在 API 中刷新?

python - Pandas 数据框添加 2 个数据框

python - 如何更改python中列表的主要顺序?

python - 在Python中迭代列表时更改要迭代的元素

python pyglet on_mouse_press

objective-c - Cocoa 中的 Facebook 身份验证方法可以改进吗?

facebook - 如何在营销 API 中过滤具有特定目标的 Facebook 广告帐户事件?