Facebook令牌如何工作?

时间:2019-04-29 08:12:33

标签: facebook facebook-graph-api

我想编写一个过程来下载有关我的广告的数据。 基本上这是代码: 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_tokenbreakdownsfields等的位置。 现在,我跳过了Facebook开发指南https://developers.facebook.com/docs/graph-api/using-graph-api/,它没有解释如何获得account_idtoken。 它总是导致需要登录到Facebook然后处理请求的用户帐户。

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

我该怎么做?我在哪里可以得到account_idtoken。 在google等其他系统中,它们使用用于outh的凭据创建一个json文件。似乎与facebook不相称。

1 个答案:

答案 0 :(得分:1)

对于这种类型的用例,我将在this guide.之后创建一个系统用户,该系统用户在您所有广告帐户中都具有权限,这将使您生成无需用户登录即可使用的令牌。 (您可以对您的个人Facebook帐户执行相同的操作,但这需要您通过应用验证。这可以做到这一点。)

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

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

get the account id!