创建 Facebook 广告帐户沙盒帐户并解锁 ads_read -(又名:通过 facebook 的入门教程)

Creating a Facebook Ad Account Sandbox account and unlocking ads_read - (AKA: Getting through the getting started tutorial from facebook)

如果这个问题已经在其他地方被问到或者这是一个愚蠢的问题,我提前道歉,但我很绝望!

我的目标

创建连接到 Facebook 沙盒广告帐户的 POC,并测试 API 中公开的功能,例如上传新视频广告或创建广告活动。

问题

我正在关注 facebooks 自己的 nodejs 连接入门示例:
https://developers.facebook.com/docs/business-sdk/getting-started/#js

当我尝试从 AdAccount 中读取时,出现以下错误:
(#278) Reading advertisements requires an access token with the extended permission ads_read

在营销 API -> 设置下,可以提交请求以获得访问权限。我认为..?这部分让我很困惑。
为了让我的访问令牌有权进行需要 ads_read 许可的调用,Facebook 的人员必须首先授予我将此权利授予我的访问令牌的权利? (如果我写错了请告诉我,感觉一定是错了)。

鸡和蛋?

作为此流程的一部分,我必须提供有关重现所需权限的详细说明和流程的截屏视频。

然而,此时我所拥有的只是 facebooks 示例提供的示例代码。而且我不打算为此开发任何东西,直到我至少可以让他们的样本工作,如果没有被授予访问 ads_read 的权限,我就不能这样做。

我一定是误会了什么

看来我一定是误会了什么,但是什么?

任何帮助、线索或 link 解决此问题的指南都将不胜感激。 (如果这个问题很基础,我再次道歉,但我已经无路可退了,在此先感谢)

如果其他人遇到与我相同的问题,我觉得 post 我如何设法获得正确的令牌是合适的。

首先这里的教程代码没有问题:
https://developers.facebook.com/docs/business-sdk/getting-started/#js

困难的部分是找到正确的令牌并授予它进行教程中使用的调用的权限。

假设您已经成功创建沙盒广告帐户,您需要在此处将其连接到您的企业帐户:
https://developers.facebook.com/apps/[APP-ID]/marketing-api/tools/?business_id=[BUSINESS-ID]

在此页面上,列出沙盒帐户的位置旁边应该有 4 个按钮。其中之一是带有标题 "Get Access Token" 的键。这是错误的访问令牌。 (如果有人可以详细说明 how/why,请随意)。 为了获得访问令牌,您需要 运行 "Getting Started" 示例,您将需要 ads_read 权限。

在 4 个按钮中,还应该有一个带有标题 "Connect to Business" 的手提箱。如果您没有看到此按钮,则表示您没有业务或您没有将系统用户附加到您的业务(我认为)。

如果按钮不存在
前往:https://business.facebook.com/settings/system-users?business_id=[BUSINESS-ID]
创建系统用户并将其连接到您的应用程序。不要忘记为该用户设置权限。

如果有按钮
单击按钮并在下拉列表中 select 您的系统用户。 然后前往:
https://business.facebook.com/settings/system-users/[SYSTEM-USER-ID]?business_id=[BUSINESS-ID]

然后单击“生成新令牌”按钮。再次不要忘记设置令牌的权限。

这似乎是一个愚蠢的问题,但我自己花了将近一整天的时间,所以希望这可以节省其他人的时间。

编辑: 我遇到了一个访问令牌调试器,它可以证明对其他有访问令牌问题的人有帮助:
https://developers.facebook.com/tools/debug/accesstoken/

它在您的应用工具中 url https://developers.facebook.com/apps/APPID/marketing-api/tools/

如果您没有应用,请创建一个测试应用