这可能是一个新问题,但我很难通过图形API为我的Facebook业务经理创建一个管理系统用户(和系统用户)。
遵循本指南:https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.3#systemuser
发布类似这样的信息:
curl \
-F "name=Ad Server" \
-F "role=SYSTEM_USER" \
-F "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"我得到了一个错误:
{
"error": {
"message": "(#3) Business Manager must be on whitelist",
"type": "OAuthException",
"code": 3
}
}我是在一个新创建的商业经理上这样做的,它链接到Facebook的一个应用程序(白名单),它也有一个公共页面。我做这件事的公司在他们的业务帐户上有很多活动,所以我用它作为一个安全的测试环境。我找不到任何关于如何使业务经理自己白名单的信息。
访问令牌属于该业务帐户上的管理用户。我尝试过使用此令牌在业务帐户上进行其他操作(比如获取所有用户),这很好。
我之所以这么做,首先是因为我需要一个API用户来进行一个自动化的活动--设置来管理附件、自定义受众、附件和广告。该用户不应与任何个人facebook帐户直接链接。为此创建一个虚拟帐户似乎是一个糟糕且可能不安全的解决方案。
如有任何帮助/建议,请谅解。
发布于 2017-02-15 14:35:42
几秒钟前我也遇到过同样的问题。我尝试过Graph和业务管理器(这似乎更舒服)。
只要看看:https://developers.facebook.com/docs/marketing-api/businessmanager/faq
问:使用什么访问令牌来创建系统用户?A:创建系统用户并在business.facebook.com设置→系统用户下使用业务经理UI获取其令牌。你只会看到系统用户面板,如果你的BM拥有和应用程序有广告-api访问,或你拥有一个应用程序是特别白化由你的FB代表。
这意味着:
https://developers.facebook.com/apps/<yourappid>/settings/advanced/添加您的管理用户ip它在我的案子中起了作用。
https://stackoverflow.com/questions/30169863
复制相似问题