Instagram for Business: Facebook Page Not Showing and Webhook Error

:bullseye: What is your goal?

I’m trying to create an Instagram automation using Make.com’s Instagram for Business (Facebook login) integration.

My goal is to automatically detect and reply to comments on my Instagram Business posts and Reels, particularly when someone comments a keyword such as “INFO” or “SERVICES.”

I also want to connect the automation to Google Sheets so I can record potential client inquiries for follow-up.

I’m currently setting up the “Watch events” module with the “Comments” event, but I cannot complete the webhook configuration because my Facebook Page does not appear in the Page dropdown. It only displays “No data available.”

I’m looking for guidance on how to resolve this issue so I can complete my automation.

:thinking: What is the problem?

My Instagram Business account is connected to my Facebook Page. I have confirmed full Page access, enabled all required permissions, and verified my Make.com connection. However, the Page dropdown still shows “No data available.”

:test_tube: What have you tried so far?

I have already completed the following troubleshooting steps:

  1. Confirmed that my Instagram account is a Business account, not a Creator account.
  2. Confirmed that my Instagram Business account is connected to the correct Facebook Page in Meta Business Suite.
  3. Verified that the Facebook Page and Instagram account are assigned to the same Meta business portfolio.
  4. Confirmed that my Facebook account has full control of the business portfolio and Facebook Page.
  5. Checked Facebook Business Integrations and confirmed that Make is active and all five requested permissions are enabled.
  6. Successfully verified my existing Facebook connection in Make.com. The connection displays a green “Verified” status.
  7. Refreshed the Page dropdown several times, but it still displays “No data available.”
  8. Tried reconnecting Facebook and restarting the Make.com session, but the problem persisted.
  9. Attempted to enter the Facebook Page ID manually using the Map option, but received the following error:

Cannot read properties of undefined (reading 'toString')

Despite these steps, Make.com still cannot retrieve my Facebook Page when creating the Instagram Comments webhook.

I would appreciate help identifying whether this is an integration issue, a missing configuration, or something else preventing Make from retrieving my Facebook Page.

I’m a beginner with Make.com, so step-by-step instructions would be greatly appreciated.

:camera_with_flash: Screenshots: scenario setup, module configuration, errors

The “No data available” in the Page dropdown usually means the Facebook token Make holds doesn’t actually have the pages_show_list permission, so the page list comes back empty even though the connection shows Verified. Reconnecting from inside Make won’t fix it, because the old token keeps the same scopes.

What works: in Facebook, go to Settings > Business Integrations, find Make and remove it completely. Then in Make, delete the Facebook connection and create a new one. When the Facebook popup comes up, accept every permission it asks for. Reopen the module after that and the Page dropdown should fill in.

Also check that the Page itself has the Instagram account linked in its settings (Page settings > Instagram). Being in the same business portfolio is not the same as the Page being connected to the IG account.

The “Cannot read properties of undefined (reading ‘toString’)” when you map the Page ID manually is the same root cause. The module tries to read page data that doesn’t exist because the list is empty. Once the dropdown fills in, you won’t need the manual ID. If you want to confirm it’s the token and not Make, open Graph API Explorer with the same permissions and run /me/accounts. If no pages show there, it’s the permission for sure.

One more thing for the Watch Events module: it covers comments and mentions once the page is selected, so your keyword filter goes in a filter/router after it, not in the webhook config.

Hi @Enci,

This is a well-known issue when setting up the **Instagram for Business** “Watch Events” webhook in Make, and it stems from two separate factors: an incomplete Graph API asset linkage on Meta’s end, and a frontend parser requirement in Make’s webhook modal.

Here is why this occurs and how to resolve it step-by-step:


Why is this happening?

  1. **“No data available”**: To populate that dropdown, Make queries Meta’s Graph API endpoint (`/me/accounts?fields=id,name,instagram_business_account`). Even if Meta Business Suite indicates your accounts are connected, the underlying Graph API frequently fails to return the `instagram_business_account` edge unless the connection was finalized at the direct Facebook Page level, or if granular permissions during the initial OAuth consent skipped that specific asset. Make automatically filters out any Facebook Page that does not return an associated Instagram Business ID, leaving your dropdown empty.
  2. **`Cannot read properties of undefined (reading ‘toString’)`**: When creating a webhook inside Make, the module expects an object containing both the Page ID and its associated access token to execute the Meta webhook subscription call. Enabling **Map** and passing raw text or a numeric ID bypasses Make’s internal object builder, causing Make’s frontend code to fail when trying to parse the expected object properties. **Do not use the Map toggle here; the Page must be selected directly from the loaded dropdown list.**

Step-by-Step Resolution Protocol

1. Re-link the Instagram Account at the Page Level

Meta Business Suite and direct Facebook Page settings often fall out of sync:

  1. Open Facebook and switch your active profile directly to your **Facebook Page**.
  2. Navigate to **Settings > Linked Accounts > Instagram**.
  3. If your account is listed, click **Disconnect Account**.
  4. Click **Connect Account** to re-link it. During the prompt, ensure the toggle **“Allow access to Instagram messages in Inbox”** is turned **ON** (this forces Meta to run the complete API permissions handshake).

2. Revoke Make’s Existing Token on Facebook

Clear the cached OAuth token so Meta prompts you for full access again:

  1. Switch back to your personal Facebook profile.
  2. Go to **Settings & Privacy > Settings > Business Integrations** (direct URL: `https://www.facebook.com/settings?tab=business_tools\`).
  3. Find **Make** (or Make.com), select the checkbox, and click **Remove**.

3. Re-authorize Make with Explicit Asset Selection

  1. Go back to your scenario in Make.
  2. In the **Watch events** module, click **Add** next to the Connection dropdown (create a brand new connection rather than re-verifying the existing one).
  3. When the Meta OAuth popup appears:
    • Do **not** simply click “Continue”.
    • Click **Edit access** (or “Edit Settings”).
    • Ensure that your Facebook Page and your Instagram Business account are explicitly selected across all permission screens (`pages_show_list`, `instagram_basic`, `instagram_manage_comments`, `pages_read_engagement`).
  4. Complete the authorization flow.

4. Configure the Webhook

  1. In the module configuration, under **Webhook**, click **Add**.
  2. Verify that the **Map** toggle is turned **OFF**.
  3. Open the Page dropdown; your Facebook Page will now populate correctly alongside its connected Instagram account.
  4. Select the Page, choose the **Comments** event, and click **Save**.

Once configured, any new comment matching your criteria will trigger the webhook instantly, allowing you to pass the data to your Google Sheets module.

  1. Go back to your scenario in Make.
  2. In the **Watch events** module, click **Add** next to the Connection dropdown (create a brand new connection rather than re-verifying the existing one).
  3. When the Meta OAuth popup appears:
    • Do **not** simply click “Continue”.
    • Click **Edit access** (or “Edit Settings”).
    • Ensure that your Facebook Page and your Instagram Business account are explicitly selected across all permission screens (`pages_show_list`, `instagram_basic`, `instagram_manage_comments`, `pages_read_engagement`).
  4. Complete the authorization flow.