{"id":"6a50f4d120605ebab11dde6d","title":"2026 07 10 Meta Approval Facebook Instagram","path":"how-to/technical-articles/2026-07-10-meta-approval-facebook-instagram","contentMarkdown":"# 10-Jul-2026 — Publishing to Facebook and Instagram: the Meta approval process\n\n_____\n\nThis guide explains what Meta needs before your group or area can publish walk photo albums to a Facebook Page and an Instagram account directly from the website. It is written to be followed step by step, because the process is genuinely confusing the first time and Meta's own documentation assumes you already know how their pieces fit together.\n\nNGX does the fiddly technical parts for you. You will never need to run an API call or copy an ID by hand — you paste one access token, choose your Page from a list, and NGX finds everything else.\n\n## Read this first — the single most important point\n\nYou do **not** need Meta's full App Review to start publishing to a Facebook Page and Instagram account that your group or area runs.\n\nMeta has two levels of access:\n\n- **Standard Access** — lets the app act on Pages and Instagram accounts that the people connected to it already administer. It needs **no App Review**. This is enough to get publishing working for your own Page and Instagram account.\n- **Advanced Access** — only needed when the app acts on Pages and accounts it does **not** administer, for example a central rollout across many groups. This is the level that requires Business Verification and App Review.\n\nMost of the pain people hit is from assuming the whole thing needs App Review from day one. It does not. Get it working with Standard Access first, prove it end to end, and only take on App Review if a wider rollout actually needs it.\n\n```mermaid\nflowchart TD\n  A[\"Posting to a Facebook Page and Instagram account your group or area administers?\"] -->|Yes| B[\"Standard Access\"]\n  B --> C[\"No App Review needed<br/>Verify the business, add the assets, generate a token\"]\n  A -->|\"Need to post to Pages you do NOT administer\"| D[\"Advanced Access\"]\n  D --> E[\"Business Verification + App Review<br/>with a screencast per permission\"]\n  C --> F[\"Paste the token into NGX and publish the album\"]\n  E --> F\n  style B fill:#E8F5EE,stroke:#9BC8AB,stroke-width:2px,rx:12,ry:12,color:#404143\n  style D fill:#FBEEDD,stroke:#E0B784,stroke-width:2px,rx:12,ry:12,color:#404143\n```\n\n## What this unlocks\n\nOnce connected, the album editor gains a **Share album to social media** panel: pick the images, write a caption, and publish a multi-photo post to the Facebook Page and a carousel to Instagram in one step. The images are already hosted on the website, which is exactly what Instagram's publishing needs.\n\n## Before you start: the accounts and assets you need\n\nYou will need all of the following. Gather them before touching the developer console.\n\n- A personal **Facebook account** that is an admin of the group or area's Facebook Page.\n- The group or area's **Facebook Page** (a Page, not a personal profile and not a Facebook Group — Meta does not allow posting to Groups).\n- An **Instagram professional account** (Business or Creator, not personal), **linked to that Facebook Page**. The link is made in the Facebook Page settings under **Linked accounts**.\n- A **Meta Business Portfolio** (previously called Business Manager) that owns, or has the Page and Instagram account added to it.\n- A **Meta for Developers** account (the same Facebook login can be used).\n\n> 📸 **Screenshot placeholder:** the Instagram account showing as a professional account in the Instagram app settings.\n\n> 📸 **Screenshot placeholder:** the Facebook Page \"Linked accounts\" screen showing the Instagram account connected.\n\n## The two routes through Meta\n\n| | Standard Access | Advanced Access |\n|---|---|---|\n| **Use it for** | Posting to a Page and Instagram account you administer | Posting to Pages and accounts you do not administer |\n| **App Review** | Not required | Required, one submission per permission |\n| **Business Verification** | Not required to operate on owned assets, but recommended | Required |\n| **Good for** | Getting it working, one group or area, testing | A central rollout across many groups |\n| **Time to set up** | Under an hour | 2–4 weeks per App Review submission |\n\n## Route 1 — Get it working now (Standard Access, no App Review)\n\nThis is the path to a working setup for your own Page and Instagram account.\n\n### Step 1 — Create a Meta app\n\n1. Go to [developers.facebook.com](https://developers.facebook.com) and, under **My Apps**, choose **Create App**.\n2. Pick the **Business** app type.\n3. Give it a name and attach it to the Business Portfolio.\n\n> 📸 **Screenshot placeholder:** the Create App screen with the Business type selected.\n\n### Step 2 — Add the products\n\nIn the app dashboard, add:\n\n- **Facebook Login for Business** — the mechanism that issues Page access tokens.\n- **Instagram** (the Instagram publishing product).\n\n> 📸 **Screenshot placeholder:** the app dashboard showing Facebook Login for Business and Instagram added as products.\n\n### Step 3 — Add the Page and Instagram account to the Business Portfolio\n\nIn **Business Settings**:\n\n1. Under **Accounts → Pages**, add the group or area's Facebook Page.\n2. Under **Accounts → Instagram accounts**, add the linked Instagram account.\n3. Under **Accounts → Apps**, make sure the app you just created is claimed by the Business Portfolio.\n\n> 📸 **Screenshot placeholder:** Business Settings showing the Page, the Instagram account, and the app all present.\n\n### Step 4 — Generate an access token\n\nThis is the one value you copy out of Meta. NGX does everything else with it.\n\n1. In **Business Settings → Users → System Users**, create a system user (for example \"Publisher\") with the **Admin** role. A system user token does not expire, which is ideal.\n2. **Assign** the group or area's Facebook Page to it, with full control.\n3. **Generate a new token**, selecting the app and the permissions that mention **content publishing** and **managing Pages** (Meta names these `pages_manage_posts`, `pages_read_engagement`, `pages_show_list`, `instagram_basic`, `instagram_content_publish` and `business_management`).\n4. Copy the token.\n\n> ⚠️ Meta's exact permission names shift depending on which Instagram product it shows you. Tick the ones described as **content publishing** and **manage Pages** — the screenshot below will pin down what you see.\n\n> 📸 **Screenshot placeholder:** the token generation screen with the permissions ticked.\n\n### Step 5 — Connect it in NGX (this is where the technical part disappears)\n\nIn the NGX admin site, go to **System Settings → External Systems → Social Media**:\n\n1. Paste the token into **Access token**.\n2. Click **Find my Pages**.\n3. Choose your Page from the list.\n\nThat is it. NGX reads back your Page and the Instagram account linked to it, and fills in everything behind the scenes — there are no IDs to copy and no API calls to run. Tick **Publish walk albums to Facebook** and **Publish walk albums to Instagram**, press **Test Facebook** and **Test Instagram** to confirm, then **Save**.\n\n> 📸 **Screenshot placeholder:** the NGX Social Media settings after pasting the token, showing the Page chosen from the dropdown and both Test buttons confirming green.\n\n### Step 6 — Publish a test album\n\nOpen a walk photo album in the album editor, use the **Share album to social media** panel, pick a couple of images, write a caption, and publish. Check the post appears on the Page and on Instagram.\n\n> 📸 **Screenshot placeholder:** the Share album panel with images selected and a caption written.\n\n> 📸 **Screenshot placeholder:** the resulting Facebook post and Instagram carousel.\n\n## Route 2 — A central rollout across groups (Advanced Access + App Review)\n\nWhen the feature is used across Pages that are not administered from one Business Portfolio, Meta requires Advanced Access, which means Business Verification and App Review. Allow **at least a month**, because each permission is reviewed separately and each review takes two to four weeks.\n\n### Step A — Get the app ready for review\n\nMeta will reject a submission that is missing any of these, so do them first:\n\n- A public **Privacy Policy URL**.\n- A **Data Deletion** instructions URL or callback.\n- An **app icon** and a **category**.\n- A **business email**.\n- The app switched from **Development** to **Live** mode.\n\n> 📸 **Screenshot placeholder:** the app's Basic Settings with the privacy policy, icon and category filled in.\n\n### Step B — Complete Business Verification\n\nIn **Business Settings → Security Centre**, start **Business Verification**. Meta checks the organisation is real, using registration details and, usually, a domain or a document. This has to pass before Advanced Access can be granted.\n\n> 📸 **Screenshot placeholder:** the Security Centre showing Business Verification status.\n\n### Step C — Request Advanced Access and submit for App Review\n\nFor each permission (`pages_manage_posts`, `instagram_content_publish`, and the others), request **Advanced Access** and provide:\n\n1. A clear **use-case description** — what the app does with the permission, in plain terms. Example: \"The website lets a volunteer publish a photo album of a completed group walk as a multi-photo post to the group's Facebook Page.\"\n2. A **screencast** (see below).\n3. **Step-by-step reproduction instructions** for the reviewer, and **test credentials** so they can log in and see it work.\n\n### What the screencast must show — the part that gets people rejected\n\nThis is where most first attempts fail. The reviewer must be able to watch, in one recording, the **whole flow of that specific permission being used in the live product**:\n\n- A real person logging in.\n- The point where the permission is granted.\n- The app then actually **doing the thing** the permission is for — for `pages_manage_posts`, that means recording the app posting to the Page; for `instagram_content_publish`, the app publishing a carousel.\n\nA screencast that only shows the settings screen, or describes the feature without demonstrating it end to end, will be rejected. Record the actual publish happening.\n\n> 📸 **Screenshot placeholder:** the App Review submission screen for one permission, showing the use-case text and the attached screencast.\n\n## Permissions reference\n\n| Permission | What it does | Access level for your own Page | Needs App Review? |\n|---|---|---|---|\n| `pages_show_list` | Lists the Pages you manage | Standard | No |\n| `pages_read_engagement` | Reads Page details | Standard | No |\n| `pages_manage_posts` | Publishes posts to a Page | Standard | Only for Pages you do not administer |\n| `instagram_basic` | Reads the linked Instagram account | Standard | No |\n| `instagram_content_publish` | Publishes to Instagram | Standard | Only for accounts you do not administer |\n| `business_management` | Manages business assets and system users | Standard | No |\n\n## Who does what\n\n**NGX does for you:**\n\n- Reads your Pages back from the token and lets you pick one.\n- Finds the Instagram account linked to that Page automatically.\n- Stores the connection and checks it with the Test buttons.\n- Publishes the album to both networks from the album editor.\n\n**You do once, on the Meta side:**\n\n- Create the app, add the Page and Instagram account, and generate the token.\n- Provide the privacy policy and data deletion pages Meta asks for (only needed for a central rollout).\n- Record the screencasts (only when the feature is testable end to end, and only for a central rollout).\n\n**Meta controls:**\n\n- Issuing the token and its permissions, Business Verification, and App Review timing.\n\n## Common reasons approval fails\n\n- The app is still in **Development mode**, so Advanced-Access permissions do not work for anyone who is not a tester.\n- The **screencast does not show the permission being used** end to end.\n- **Business Verification** has not been completed.\n- The **Instagram account is personal**, not a Business or Creator account, or is not linked to the Page.\n- **No privacy policy or data deletion** URL.\n\n## Where we are now\n\nThe NGX side is built: pasting a token, choosing a Page, the automatic Instagram lookup, the Test buttons and the Share album panel are all in place. The remaining work is on the Meta side — creating the app, adding the assets, and generating the token for **Route 1** so we can test end to end and fill in the screenshots above. **Route 2** (Business Verification and App Review) only becomes necessary for a central rollout beyond the first group or area.\n\nA future refinement will replace the paste-a-token step with a single **Connect Facebook** button, removing even that. It needs the Meta app to exist first, so it comes after Route 1 is working.\n\n_____\n\nSources: Meta's own documentation on [access levels](https://developers.facebook.com/docs/graph-api/overview/access-levels/), [Instagram content publishing](https://developers.facebook.com/docs/instagram-platform/content-publishing/), [App Review](https://developers.facebook.com/docs/instagram-platform/app-review/) and [System Users](https://developers.facebook.com/docs/business-management-apis/system-users/).\n","contentHtml":"<h1>10-Jul-2026 — Publishing to Facebook and Instagram: the Meta approval process</h1>\n<hr>\n<p>This guide explains what Meta needs before your group or area can publish walk photo albums to a Facebook Page and an Instagram account directly from the website. It is written to be followed step by step, because the process is genuinely confusing the first time and Meta&#39;s own documentation assumes you already know how their pieces fit together.</p>\n<p>NGX does the fiddly technical parts for you. You will never need to run an API call or copy an ID by hand — you paste one access token, choose your Page from a list, and NGX finds everything else.</p>\n<h2>Read this first — the single most important point</h2>\n<p>You do <strong>not</strong> need Meta&#39;s full App Review to start publishing to a Facebook Page and Instagram account that your group or area runs.</p>\n<p>Meta has two levels of access:</p>\n<ul>\n<li><strong>Standard Access</strong> — lets the app act on Pages and Instagram accounts that the people connected to it already administer. It needs <strong>no App Review</strong>. This is enough to get publishing working for your own Page and Instagram account.</li>\n<li><strong>Advanced Access</strong> — only needed when the app acts on Pages and accounts it does <strong>not</strong> administer, for example a central rollout across many groups. This is the level that requires Business Verification and App Review.</li>\n</ul>\n<p>Most of the pain people hit is from assuming the whole thing needs App Review from day one. It does not. Get it working with Standard Access first, prove it end to end, and only take on App Review if a wider rollout actually needs it.</p>\n<pre><code class=\"language-mermaid\">flowchart TD\n  A[&quot;Posting to a Facebook Page and Instagram account your group or area administers?&quot;] --&gt;|Yes| B[&quot;Standard Access&quot;]\n  B --&gt; C[&quot;No App Review needed&lt;br/&gt;Verify the business, add the assets, generate a token&quot;]\n  A --&gt;|&quot;Need to post to Pages you do NOT administer&quot;| D[&quot;Advanced Access&quot;]\n  D --&gt; E[&quot;Business Verification + App Review&lt;br/&gt;with a screencast per permission&quot;]\n  C --&gt; F[&quot;Paste the token into NGX and publish the album&quot;]\n  E --&gt; F\n  style B fill:#E8F5EE,stroke:#9BC8AB,stroke-width:2px,rx:12,ry:12,color:#404143\n  style D fill:#FBEEDD,stroke:#E0B784,stroke-width:2px,rx:12,ry:12,color:#404143\n</code></pre>\n<h2>What this unlocks</h2>\n<p>Once connected, the album editor gains a <strong>Share album to social media</strong> panel: pick the images, write a caption, and publish a multi-photo post to the Facebook Page and a carousel to Instagram in one step. The images are already hosted on the website, which is exactly what Instagram&#39;s publishing needs.</p>\n<h2>Before you start: the accounts and assets you need</h2>\n<p>You will need all of the following. Gather them before touching the developer console.</p>\n<ul>\n<li>A personal <strong>Facebook account</strong> that is an admin of the group or area&#39;s Facebook Page.</li>\n<li>The group or area&#39;s <strong>Facebook Page</strong> (a Page, not a personal profile and not a Facebook Group — Meta does not allow posting to Groups).</li>\n<li>An <strong>Instagram professional account</strong> (Business or Creator, not personal), <strong>linked to that Facebook Page</strong>. The link is made in the Facebook Page settings under <strong>Linked accounts</strong>.</li>\n<li>A <strong>Meta Business Portfolio</strong> (previously called Business Manager) that owns, or has the Page and Instagram account added to it.</li>\n<li>A <strong>Meta for Developers</strong> account (the same Facebook login can be used).</li>\n</ul>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the Instagram account showing as a professional account in the Instagram app settings.</p>\n</blockquote>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the Facebook Page &quot;Linked accounts&quot; screen showing the Instagram account connected.</p>\n</blockquote>\n<h2>The two routes through Meta</h2>\n<table>\n<thead>\n<tr>\n<th></th>\n<th>Standard Access</th>\n<th>Advanced Access</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><strong>Use it for</strong></td>\n<td>Posting to a Page and Instagram account you administer</td>\n<td>Posting to Pages and accounts you do not administer</td>\n</tr>\n<tr>\n<td><strong>App Review</strong></td>\n<td>Not required</td>\n<td>Required, one submission per permission</td>\n</tr>\n<tr>\n<td><strong>Business Verification</strong></td>\n<td>Not required to operate on owned assets, but recommended</td>\n<td>Required</td>\n</tr>\n<tr>\n<td><strong>Good for</strong></td>\n<td>Getting it working, one group or area, testing</td>\n<td>A central rollout across many groups</td>\n</tr>\n<tr>\n<td><strong>Time to set up</strong></td>\n<td>Under an hour</td>\n<td>2–4 weeks per App Review submission</td>\n</tr>\n</tbody></table>\n<h2>Route 1 — Get it working now (Standard Access, no App Review)</h2>\n<p>This is the path to a working setup for your own Page and Instagram account.</p>\n<h3>Step 1 — Create a Meta app</h3>\n<ol>\n<li>Go to <a href=\"https://developers.facebook.com\">developers.facebook.com</a> and, under <strong>My Apps</strong>, choose <strong>Create App</strong>.</li>\n<li>Pick the <strong>Business</strong> app type.</li>\n<li>Give it a name and attach it to the Business Portfolio.</li>\n</ol>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the Create App screen with the Business type selected.</p>\n</blockquote>\n<h3>Step 2 — Add the products</h3>\n<p>In the app dashboard, add:</p>\n<ul>\n<li><strong>Facebook Login for Business</strong> — the mechanism that issues Page access tokens.</li>\n<li><strong>Instagram</strong> (the Instagram publishing product).</li>\n</ul>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the app dashboard showing Facebook Login for Business and Instagram added as products.</p>\n</blockquote>\n<h3>Step 3 — Add the Page and Instagram account to the Business Portfolio</h3>\n<p>In <strong>Business Settings</strong>:</p>\n<ol>\n<li>Under <strong>Accounts → Pages</strong>, add the group or area&#39;s Facebook Page.</li>\n<li>Under <strong>Accounts → Instagram accounts</strong>, add the linked Instagram account.</li>\n<li>Under <strong>Accounts → Apps</strong>, make sure the app you just created is claimed by the Business Portfolio.</li>\n</ol>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> Business Settings showing the Page, the Instagram account, and the app all present.</p>\n</blockquote>\n<h3>Step 4 — Generate an access token</h3>\n<p>This is the one value you copy out of Meta. NGX does everything else with it.</p>\n<ol>\n<li>In <strong>Business Settings → Users → System Users</strong>, create a system user (for example &quot;Publisher&quot;) with the <strong>Admin</strong> role. A system user token does not expire, which is ideal.</li>\n<li><strong>Assign</strong> the group or area&#39;s Facebook Page to it, with full control.</li>\n<li><strong>Generate a new token</strong>, selecting the app and the permissions that mention <strong>content publishing</strong> and <strong>managing Pages</strong> (Meta names these <code>pages_manage_posts</code>, <code>pages_read_engagement</code>, <code>pages_show_list</code>, <code>instagram_basic</code>, <code>instagram_content_publish</code> and <code>business_management</code>).</li>\n<li>Copy the token.</li>\n</ol>\n<blockquote>\n<p>⚠️ Meta&#39;s exact permission names shift depending on which Instagram product it shows you. Tick the ones described as <strong>content publishing</strong> and <strong>manage Pages</strong> — the screenshot below will pin down what you see.</p>\n</blockquote>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the token generation screen with the permissions ticked.</p>\n</blockquote>\n<h3>Step 5 — Connect it in NGX (this is where the technical part disappears)</h3>\n<p>In the NGX admin site, go to <strong>System Settings → External Systems → Social Media</strong>:</p>\n<ol>\n<li>Paste the token into <strong>Access token</strong>.</li>\n<li>Click <strong>Find my Pages</strong>.</li>\n<li>Choose your Page from the list.</li>\n</ol>\n<p>That is it. NGX reads back your Page and the Instagram account linked to it, and fills in everything behind the scenes — there are no IDs to copy and no API calls to run. Tick <strong>Publish walk albums to Facebook</strong> and <strong>Publish walk albums to Instagram</strong>, press <strong>Test Facebook</strong> and <strong>Test Instagram</strong> to confirm, then <strong>Save</strong>.</p>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the NGX Social Media settings after pasting the token, showing the Page chosen from the dropdown and both Test buttons confirming green.</p>\n</blockquote>\n<h3>Step 6 — Publish a test album</h3>\n<p>Open a walk photo album in the album editor, use the <strong>Share album to social media</strong> panel, pick a couple of images, write a caption, and publish. Check the post appears on the Page and on Instagram.</p>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the Share album panel with images selected and a caption written.</p>\n</blockquote>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the resulting Facebook post and Instagram carousel.</p>\n</blockquote>\n<h2>Route 2 — A central rollout across groups (Advanced Access + App Review)</h2>\n<p>When the feature is used across Pages that are not administered from one Business Portfolio, Meta requires Advanced Access, which means Business Verification and App Review. Allow <strong>at least a month</strong>, because each permission is reviewed separately and each review takes two to four weeks.</p>\n<h3>Step A — Get the app ready for review</h3>\n<p>Meta will reject a submission that is missing any of these, so do them first:</p>\n<ul>\n<li>A public <strong>Privacy Policy URL</strong>.</li>\n<li>A <strong>Data Deletion</strong> instructions URL or callback.</li>\n<li>An <strong>app icon</strong> and a <strong>category</strong>.</li>\n<li>A <strong>business email</strong>.</li>\n<li>The app switched from <strong>Development</strong> to <strong>Live</strong> mode.</li>\n</ul>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the app&#39;s Basic Settings with the privacy policy, icon and category filled in.</p>\n</blockquote>\n<h3>Step B — Complete Business Verification</h3>\n<p>In <strong>Business Settings → Security Centre</strong>, start <strong>Business Verification</strong>. Meta checks the organisation is real, using registration details and, usually, a domain or a document. This has to pass before Advanced Access can be granted.</p>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the Security Centre showing Business Verification status.</p>\n</blockquote>\n<h3>Step C — Request Advanced Access and submit for App Review</h3>\n<p>For each permission (<code>pages_manage_posts</code>, <code>instagram_content_publish</code>, and the others), request <strong>Advanced Access</strong> and provide:</p>\n<ol>\n<li>A clear <strong>use-case description</strong> — what the app does with the permission, in plain terms. Example: &quot;The website lets a volunteer publish a photo album of a completed group walk as a multi-photo post to the group&#39;s Facebook Page.&quot;</li>\n<li>A <strong>screencast</strong> (see below).</li>\n<li><strong>Step-by-step reproduction instructions</strong> for the reviewer, and <strong>test credentials</strong> so they can log in and see it work.</li>\n</ol>\n<h3>What the screencast must show — the part that gets people rejected</h3>\n<p>This is where most first attempts fail. The reviewer must be able to watch, in one recording, the <strong>whole flow of that specific permission being used in the live product</strong>:</p>\n<ul>\n<li>A real person logging in.</li>\n<li>The point where the permission is granted.</li>\n<li>The app then actually <strong>doing the thing</strong> the permission is for — for <code>pages_manage_posts</code>, that means recording the app posting to the Page; for <code>instagram_content_publish</code>, the app publishing a carousel.</li>\n</ul>\n<p>A screencast that only shows the settings screen, or describes the feature without demonstrating it end to end, will be rejected. Record the actual publish happening.</p>\n<blockquote>\n<p>📸 <strong>Screenshot placeholder:</strong> the App Review submission screen for one permission, showing the use-case text and the attached screencast.</p>\n</blockquote>\n<h2>Permissions reference</h2>\n<table>\n<thead>\n<tr>\n<th>Permission</th>\n<th>What it does</th>\n<th>Access level for your own Page</th>\n<th>Needs App Review?</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>pages_show_list</code></td>\n<td>Lists the Pages you manage</td>\n<td>Standard</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>pages_read_engagement</code></td>\n<td>Reads Page details</td>\n<td>Standard</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>pages_manage_posts</code></td>\n<td>Publishes posts to a Page</td>\n<td>Standard</td>\n<td>Only for Pages you do not administer</td>\n</tr>\n<tr>\n<td><code>instagram_basic</code></td>\n<td>Reads the linked Instagram account</td>\n<td>Standard</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>instagram_content_publish</code></td>\n<td>Publishes to Instagram</td>\n<td>Standard</td>\n<td>Only for accounts you do not administer</td>\n</tr>\n<tr>\n<td><code>business_management</code></td>\n<td>Manages business assets and system users</td>\n<td>Standard</td>\n<td>No</td>\n</tr>\n</tbody></table>\n<h2>Who does what</h2>\n<p><strong>NGX does for you:</strong></p>\n<ul>\n<li>Reads your Pages back from the token and lets you pick one.</li>\n<li>Finds the Instagram account linked to that Page automatically.</li>\n<li>Stores the connection and checks it with the Test buttons.</li>\n<li>Publishes the album to both networks from the album editor.</li>\n</ul>\n<p><strong>You do once, on the Meta side:</strong></p>\n<ul>\n<li>Create the app, add the Page and Instagram account, and generate the token.</li>\n<li>Provide the privacy policy and data deletion pages Meta asks for (only needed for a central rollout).</li>\n<li>Record the screencasts (only when the feature is testable end to end, and only for a central rollout).</li>\n</ul>\n<p><strong>Meta controls:</strong></p>\n<ul>\n<li>Issuing the token and its permissions, Business Verification, and App Review timing.</li>\n</ul>\n<h2>Common reasons approval fails</h2>\n<ul>\n<li>The app is still in <strong>Development mode</strong>, so Advanced-Access permissions do not work for anyone who is not a tester.</li>\n<li>The <strong>screencast does not show the permission being used</strong> end to end.</li>\n<li><strong>Business Verification</strong> has not been completed.</li>\n<li>The <strong>Instagram account is personal</strong>, not a Business or Creator account, or is not linked to the Page.</li>\n<li><strong>No privacy policy or data deletion</strong> URL.</li>\n</ul>\n<h2>Where we are now</h2>\n<p>The NGX side is built: pasting a token, choosing a Page, the automatic Instagram lookup, the Test buttons and the Share album panel are all in place. The remaining work is on the Meta side — creating the app, adding the assets, and generating the token for <strong>Route 1</strong> so we can test end to end and fill in the screenshots above. <strong>Route 2</strong> (Business Verification and App Review) only becomes necessary for a central rollout beyond the first group or area.</p>\n<p>A future refinement will replace the paste-a-token step with a single <strong>Connect Facebook</strong> button, removing even that. It needs the Meta app to exist first, so it comes after Route 1 is working.</p>\n<hr>\n<p>Sources: Meta&#39;s own documentation on <a href=\"https://developers.facebook.com/docs/graph-api/overview/access-levels/\">access levels</a>, <a href=\"https://developers.facebook.com/docs/instagram-platform/content-publishing/\">Instagram content publishing</a>, <a href=\"https://developers.facebook.com/docs/instagram-platform/app-review/\">App Review</a> and <a href=\"https://developers.facebook.com/docs/business-management-apis/system-users/\">System Users</a>.</p>\n"}