Posts tagged with facebook-business-manager

we are using an app for Facebook Business Manager that allows us to manipulate users' catalogs, enabling us to dynamically add products to their Meta catalog. We are looking to use the "commerce_account_read_settings" permission to determine which of their catalogs is linked to their store. However, this permission does not provide an option for an advanced access request, which means it can be used only by users within this app. Is there a way to submit an advanced access request for this permission so that we can interact with all users and not just those within our business manager?

Graph API access token on MBS is required to have access to the catalogue, but the token expires either after 23 hours or 3 months, depending on your needs for it.

Here's the thing: it's rather complicated and laborious for a non-dev or non-tech people in general to get it because you have to be registered as a developer on Meta and navigate to Graph API so you can generate the token (and so on, they will have to get it anyways to access their catalogue).

While I was reading Graph API docs, I found out that the access token is a develop test access token and not an ordinary daily access token, which gave me some hope, but unfortunately, I didn't found much info about how the catalogue access works.

I don't know if I made myself clear, but I appreciate anyone who can help me and suggest whatever I should do next!


Working on a product for posting content on user's facebook pages and managing their product catalogs/ad accounts via API calls. As far as I understand, in order to manage client assets from my app, I need to have an On Behalf Of relationship between my business account and the client's business account. This however seems impossible, considering that their own documentation mentions edges that do not exist anymore (specifically /{business_id}/managed_businesses).

I tried using user access tokens from Facebook Login directly but that doesn't seem to work, and have been looking at documentation which seems to be outdated and not accurate anymore.

My question is: has anyone managed to set this up recently? What am I missing?

I am implementing the On Behalf Of flow as described here.

After Step 2's call to /<CLIENT_BM_ID>/access_token?scope=<scopes>&app_id=<APP_ID>&access_token=<PARTNER_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN>, I expect my app's system user Id to show up under the client's System Users (under Business Settings).

However, this never happens even though Step 2 returned the access_token as specified by the document.

How do I create a system user under the client's business manager?

When I call /me/accounts with the access token of the system user I created, it returns a page which I have access to (the one I connected in Step 4. However, making calls using the page_token retrieved result in the error:

"Cannot call API for on behalf of user :

The app I'm using is a test app.

My main question is how do I give my system user access to the client's assets?

I have used Facebook Login dialog with the correct permission and gotten access to a person's business accounts. I received a code after the login process and exchanged it using the /oauth/access_token endpoint to receive a system access token (which does not expire).

I now want to get the business IDs of the businesses that the person using the Facebook Login dialog gave me access to, so that I can link their business to mine using the "on behalf of" approach (I'm the partner, they are the client) .

However, for me to do that I require access to their business ID. How do I get that business ID? I know there is an API which returns all business IDs that I (the partenr) has access to, but I want the one that they just gave me access to using the Facebook Login dialog box. How can I do that?