Facebook 令牌如何运作?

How does facebook token works?

我想编写一个程序来下载有关我的广告的数据。 基本上这是代码: 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}

其中 payload 包含 access_tokenbreakdownsfields 等。 现在,我忽略了 facebook 开发指南 https://developers.facebook.com/docs/graph-api/using-graph-api/,它没有解释我如何获得 account_idtoken。 总是导致需要登录facebook然后处理请求的用户账号。

我想构建一个不涉及用户操作的流程。只需下载有关我的广告的日志。

我该怎么做?我在哪里可以获得 account_idtoken。 在 google 等其他系统中,他们创建了一个 json 文件,其中包含用于 outh 的凭据。似乎没有与 facebook 等效的东西。

对于这种类型的用例,我会创建一个系统用户,该用户在您的所有广告帐户上都获得许可,紧随 this guide. 这将允许您生成无需用户登录即可使用的令牌。 (你也可以为你的个人 facebook 帐户做同样的事情,但这需要你通过应用程序验证。没有它也可以完成。)

然后使用为系统用户生成的访问令牌查询 "me/adaccounts" 端点,以获取系统用户有权访问的所有帐户的帐户 ID。该文档 are here. 您可以使用它来获取所有帐户 ID 的列表。

或者,如果您只需要一个帐户 ID,您可以直接从 Facebook 广告管理器中获取。