使用Facebook Business Manager系统用户进行数据访问

时间:2019-06-11 20:15:44

标签: facebook-graph-api facebook-marketing-api

我有一个Web应用程序,我需要在其中通过Facebook的API将离线转换上传到客户的业务经理。我已经为Facebook登录设置了一个应用程序,用户可以在其中连接其帐户并提供ads_managementbusiness_management范围。然后,他们会将我的业务经理添加为合作伙伴。

我已将我的应用添加到我的Facebook业务管理器中,并创建了一个常规系统用户。我还把我的应用程序作为资产添加到了该系统用户。

据我了解,我将能够从该系统用户访问其他业务经理的数据(例如,他们的广告帐户和离线转化事件集)。我尝试使用从身份验证流程获得的用户访问令牌读取此数据,并且该方法有效。但是,我无法与系统用户完成同样的事情。我创建系统用户的原因是因为我认为这是让后端系统使用API​​管理事物时的最佳方法。也许我误会了一些东西。

例如,如果我进行以下API调用...

curl "https://graph.facebook.com/v3.3/{business_manager_id}/owned_ad_accounts?access_token={access_token}"

...使用经过身份验证的用户有权访问的业务管理器ID,以及其来自身份验证流程的访问令牌。它工作正常。但是,如果将访问令牌切换为为系统用户生成的访问令牌,则会得到空结果。

所以我的问题有两个方面。我是否应该为此使用系统用户(读取数据并上传脱机转换),如果是,我如何正确设置,以便系统用户可以从经过身份验证的用户的业务经理中读取数据?或者,我可以只存储和使用auth流中的访问令牌吗?正如我在文档中所阅读的,我所请求的作用域的令牌不会过期。我只是以为我应该使用系统用户,但是我知道...;-)

0 个答案:

没有答案