Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

product catalog api fail

need help. I tried to start with https://developers.facebook.com/docs/marketing-api/dynamic-product-ads/ads-management/v2.3 created account. Approved it by phone. created a business account, an ad account, an app, and so on. linked app to ad accont like this https://developers.facebook.com/docs/marketing-api/access#standard_accounts. Now i tried to create product catalog. i am getting same error all the time:

 The app is not whitelisted to use this API

i tried to call api to cteate/list/managment product catalog. when i did, the same by UI - i can create product catalog & feed. but by API - all time error. i do not understand what it need?

now try to create product set:

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
  }
}

try to create the same:

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
  }
}

So what Are the changes i needed to make it work?

is it any way to made api calls work correctly?

p.s. i guess something wrong in settings - i run unit tests in SDK - have the same situation. i have read about that problems with game app - but my app - is not a game, so i cant use solution in my situation. if some body understand what whitelist API want - please help! Thanks.

like image 957
Jude Avatar asked Apr 17 '15 07:04

Jude


Video Answer


2 Answers

Hopefully this helps someone else: I was also trying to create a Product Catalog via the API in Development, and got "The app is not whitelisted to use this API".

I solved it by creating an admin system user, and generating an access token with the business_management permission.

like image 147
Maria Ines Parnisari Avatar answered Oct 29 '22 14:10

Maria Ines Parnisari


The error is explained by the documentation you linked to - unless your app is approved for Standard access to the API it can only access a specific number of ad accounts and those accounts need to be pre-configured in the app settings

Many of the business manager APIs can't be used because they're not tied to one of those pre-specified accounts (hence the Ad account cannot be determined for this request error).

In general, the business manager APIs likely won't work for you until your app has access at the standard level, though some will if they're account-specific

like image 38
Igy Avatar answered Oct 29 '22 15:10

Igy