创建一个Facebook广告帐户沙箱帐户并解锁ads_read-(又称为:从Facebook入门教程开始)

Sør*_*dtz 2 facebook facebook-graph-api facebook-ads-api

如果有人在其他地方提出这个问题或这是一个愚蠢的问题,我事先表示歉意,但是我很绝望!

我的目标

创建一个连接到Facebook沙盒广告帐户的POC,并测试API中公开了哪些功能,例如上传新的视频广告或创建广告系列。

问题

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

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

在Marketing API->设置下,可以提交请求以授予访问权限。我认为..?这部分让我很困惑。
为了使我授予访问令牌进行需要ads_read许可的呼叫的权利,facebook上的一个人必须首先授予我将访问权限授予我的权限?(请告诉我我是否弄错了,感觉好像是错误的)。

鸡肉和鸡蛋?

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

但是,我现在所拥有的只是facebook示例提供的示例代码。而且我不打算为此开发任何东西,直到我至少可以使他们的示例工作为止,否则我将无法获得访问ads_read它的权限。

我一定是误会了

显然我一定误会了一些东西,但是呢?

  • 我不应该遵循Facebook的入门示例吗?我认为入门不是正确的例子吗?
  • 还是我尝试在错误的位置解锁许可?
  • 错误只是误导吗?
  • 还是我应该完成ads_read的提交步骤并提供一个空的截屏视频并说我才刚刚开始?

任何帮助,线索或指向该问题的指南链接将不胜感激。(同样,如果这个问题很基本,我深表歉意,但是我在这里已经结束了,在此先感谢)

Sør*_*dtz 7

万一其他人遇到与我相同的问题,我认为应该发布如何设法获得正确的令牌是适当的。

首先,这里的教程代码没有错: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个按钮。其中之一是带有标题“获取访问令牌”的密钥。这是错误的访问令牌。(如果任何人都可以详细说明如何/为什么请随意)。为了获得访问令牌,您需要运行“入门”示例,您将需要ads_read权限。

在这四个按钮中,还应该有一个标题为“ Connect to Business”的手提箱。如果您没有看到此按钮,则表明您没有业务,或者您尚未将系统用户附加到您的业务中(我认为)。

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

如果按钮在那里,请
单击该按钮,然后在下拉菜单中选择您的系统用户。然后转到:https :
//business.facebook.com/settings/system-users/[SYSTEM-USER-ID]?business_id=[BUSINESS-ID]

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

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

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

  • 是的!这对我有用!顺便说一句,这整个过程真是一场复杂的灾难!我也找了好久才找到这个帖子! (3认同)