如果在其他地方提出这个问题或这是一个愚蠢的问题,我事先表示歉意,但是我很绝望!
我的目标
创建一个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
的访问权限。
我一定是误会了
很明显,我一定误会了一些东西,但是呢?
任何解决该问题的帮助,线索或指南链接将不胜感激。 (同样,如果这个问题很基本,我深表歉意,但是在此,我已经尽力了,谢谢。)
答案 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/
如果您没有应用,请创建一个测试应用