我想编写一个过程来下载有关我的广告的数据。 基本上这是代码: https://github.com/airflow-plugins/facebook_ads_plugin/blob/master/hooks/facebook_ads_hook.py
它将URI构造为:
https://graph.facebook.com/v{api_version}/act_{account_id}/insights?{payload}
有效负载包含access_token
,breakdowns
,fields
等的位置。
现在,我跳过了Facebook开发指南https://developers.facebook.com/docs/graph-api/using-graph-api/,它没有解释如何获得account_id
和token
。
它总是导致需要登录到Facebook然后处理请求的用户帐户。
我想构建一个不涉及用户动作的过程。只需下载有关我的广告的日志即可。
我该怎么做?我在哪里可以得到account_id
和token
。
在google等其他系统中,它们使用用于outh的凭据创建一个json文件。似乎与facebook不相称。
答案 0 :(得分:1)
对于这种类型的用例,我将在this guide.之后创建一个系统用户,该系统用户在您所有广告帐户中都具有权限,这将使您生成无需用户登录即可使用的令牌。 (您可以对您的个人Facebook帐户执行相同的操作,但这需要您通过应用验证。这可以做到这一点。)
然后要获取系统用户被允许使用的所有帐户的帐户ID,请使用为系统用户生成的访问令牌查询“ me / adaccounts”端点。该are here.的文档,您可以用来获取所有帐户ID的列表。
或者,如果您只需要一个帐户ID,则可以直接从facebook广告管理器中获取。