需要帮助。
我试着从https://developers.facebook.com/docs/marketing-api/dynamic-product-ads/ads-management/v2.3
开始
创建帐户。由phone
批准。
创建了商家帐户,广告帐户,应用等。
将应用广告链接到此广告代码https://developers.facebook.com/docs/marketing-api/access#standard_accounts
。
现在我尝试创建产品目录。我一直都有同样的错误:
The app is not whitelisted to use this API
我试图将api称为cteate / list / managment产品目录。 当我这样做时,用户界面相同 - 我可以创建产品目录&饲料。 但是通过API - 所有时间错误。 我不明白它需要什么?
现在尝试创建产品集:
GET /<product_catalog ID>/product_sets/?
access_token=<my access token from app with full rights get from exploer>
{
"error": {
"message": "(#200) The app is not whitelisted to use this API",
"type": "OAuthException",
"code": 200
}
}
尝试创建相同的内容:
POST : /v2.3/<product_catalog ID>/product_sets/?access_token=<my access token from app with full rights get from exploer>&name=my new prod set
{
"error": {
"message": "(#275) Ad account cannot be determined for this request",
"type": "OAuthException",
"code": 275
}
}
那么我需要做些什么改变呢?
是否可以使api调用正常工作?
P.S。 我猜设置中有问题 - 我在SDK中运行单元测试 - 具有相同的情况。我已经阅读了游戏应用程序的问题 - 但我的应用程序 - 不是游戏,所以我不能在我的情况下使用解决方案。 如果有人了解白名单API想要什么 - 请帮忙! 感谢。
答案 0 :(得分:1)
错误是由您链接到的文档解释的 - 除非您的应用已获准Standard
访问API,否则它只能访问特定数量的广告帐户,并且这些帐户需要在应用设置
许多业务经理API无法使用,因为它们与这些预先指定的帐户之一无关(因此Ad account cannot be determined for this request
错误)。
一般情况下,业务经理API可能不会为您工作,直到您的应用具有standard
级别的访问权限,但有些会在他们是特定帐户的情况下启用
答案 1 :(得分:1)
希望这可以帮助其他人:我还尝试通过开发中的API创建产品目录,并获得&#34;应用程序未列入白名单以使用此API&#34;。
我通过创建 admin 系统用户并使用business_management
权限生成访问令牌来解决此问题。
答案 2 :(得分:0)
您不能同时成为应用管理员和测试人员/开发人员。您应该为测试创建另一个Facebook帐户。
答案 3 :(得分:0)
当使用的访问令牌不是来自具有标准访问权限的应用时,也会发生这种情况。另外,请注意同一个应用程序的开发版本不起作用。