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

时间:2018-12-04 10:28:02

标签: facebook facebook-graph-api facebook-ads-api

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

我的目标

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

问题

我正在关注facebook自己的用于连接Node.js的入门示例:
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的提交步骤并提供一个空的截屏视频并说我才刚刚开始吗?

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

2 个答案:

答案 0 :(得分:3)

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

首先,这里的教程代码没有错:
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权限。

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

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

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

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

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

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

答案 1 :(得分:0)

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

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