我正在从命令行curl测试Facebook Ad Manager API .
为了获取访问令牌,我做了这个API调用:
curl \
-F "client_id=$APP_ID" \
-F "client_secret=$APP_SECRET" \
-F "grant_type=client_credentials" \
https://graph.facebook.com/$API_VERSION/oauth/access_token
它成功返回 .
但是,在进行此调用以创建新广告系列时:
curl "https://graph.facebook.com/$API_VERSION/act_$ACCOUNT_ID/campaigns?name=$CAMPAIGN_NAME&objective=VIDEO_VIEWS&status=PAUSED&access_token=$ACCESS_TOKEN"
我总是收到一个错误:
(#10) You do not have sufficient permissions to perform this action
我想这一定是因为我没有向App授予正确的权限 . 它只是一个测试应用程序,我找不到如何授予这些权限 .
非常感谢您的帮助 .
1 回答
您使用
scope
参数请求权限 . 它是以逗号分隔的权限列表:https://developers.facebook.com/docs/facebook-login/permissions广告的权限为
ads_read
和ads_management
.以下是有关构建手动登录流程的更多信息:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow