🔑 Facebook Graph API Multi-Tool – Page Tokens, Posts, Photos, Insights & More
This is a single-page toolbox for Facebook's Graph API. Every form below opens a new browser tab pointing at the corresponding Graph API endpoint, with your access token and parameters filled in. No backend, no OAuth redirect — just paste your token once and run any action.
- You must be logged into Facebook in this browser. Facebook's Graph API validates
/me/accountsagainst your session cookie. - You must use the correct token type for each form. Only Get Page Access Token uses a user token. Everything else uses a Page token. Each card below is labeled.
🧭 The 4-Step Workflow
- Paste your user token into the shared bar at the top.
- Run "Get Page Access Token" — a new tab opens with JSON listing every Page you admin, plus each Page's own
access_token. - Copy the Page token for the Page you want, and paste it into the same shared bar — replacing the user token.
- Now run any publishing, reading, or management form. They all use the Page token you just pasted.
/me/feed + publish_actions flow was deprecated in 2018). The only way to publish via the Graph API today is to a Page, using that Page's own access token.
📖 What This Tool Does
| Category | Forms | Token needed |
|---|---|---|
| Token retrieval | Get Page Access Token | USER |
| Publishing | Post to Wall · Post Photo · Post Video · Schedule Post · Comment on Post | PAGE |
| Reading | Get Page Feed · Get Page Info · Get Page Insights · Get Post Insights · Get Page Conversations | PAGE |
| Management | Update Page Info · Delete Post · Send Message | PAGE |
✅ Before You Start – What You Need
1. A Facebook User Access Token with the Right Permissions
Grant at least these when generating your user token:
pages_show_list— required, lets the token see your Pages.pages_read_engagement— read Page feed, conversations, insights.pages_manage_posts— publish posts, photos, videos, comments.pages_manage_metadata— update Page settings, manage webhooks.pages_manage_engagement— delete posts, reply to comments.pages_messaging— read and reply to Page conversations.read_insights— pull Page and post insights.business_management— if the Page is owned by a Business Manager.
Get a token from the Graph API Explorer.
2. A Valid Facebook Session Cookie in Your Browser
If you're not logged into Facebook in this browser, requests will fail with Please log in to continue. Incognito won't work unless you log in inside that incognito session.
🛠️ The Tool
Get Page Access Token
Lists every Page you admin, with each Page's own access_token. This is the only form that uses your user token. Run this first, then copy a Page token into the shared bar above.
Post to Page Wall
Publishes a text post (with an optional link) to a Page's timeline. Needs pages_manage_posts. Requires the Page access token for that specific Page — get it from the form above and paste it into the shared bar.
Post a Photo
Publishes a photo to a Page from a public URL. Needs pages_manage_posts and a Page token.
Post a Video
Publishes a video to a Page from a public URL. Needs pages_manage_posts, publish_video, and a Page token.
Schedule a Post
Queues a post for a future time. Needs pages_manage_posts and a Page token. Facebook requires the time to be 10 minutes to 6 months ahead.
Comment on a Post
Adds a comment to a post. Needs pages_manage_engagement and a Page token for Page-owned posts.
Get Page Feed
Reads the most recent posts on a Page. Needs pages_read_engagement and a Page token.
Get Page Info
Fetches public metadata — name, category, fan count, follower count, and more. Works with either token, but a Page token is recommended.
Get Page Insights
Pulls analytics for a Page. Needs read_insights and a Page token.
Get Post Insights
Analytics for a specific post. Needs read_insights and a Page token.
Get Page Conversations
Reads the Page's messaging inbox. Needs pages_messaging and a Page token.
Send Message to Conversation
Replies inside an existing conversation. Needs pages_messaging and a Page token. Get the conversation ID from the form above.
Update Page Info
Changes the Page's "About" text or website. Needs pages_manage_metadata and a Page token.
Delete a Post
Permanently removes a post from a Page. Needs pages_manage_posts and a Page token.
📄 Reading the JSON – Finding Your Page Token
When you run Get Page Access Token, the new tab shows raw JSON like this:
{
"data": [
{
"id": "123456789012345",
"name": "My Awesome Page",
"access_token": "EAAGm0PX4ZCpsBA...ZDZD",
"tasks": ["ANALYZE", "ADVERTISE", "MODERATE", "CREATE_CONTENT", "MANAGE"]
},
{
"id": "987654321098765",
"name": "Another Page",
"access_token": "EAAGm0PX4ZCpsBA...ZDZD",
"tasks": ["ANALYZE", "MODERATE", "CREATE_CONTENT"]
}
],
"paging": { ... }
}
- Look for the
"data"array. Each object inside it is one Page you administer. - Find your Page by its
"name"field. Press Ctrl+F (or Cmd+F) and type the Page name. - Copy two things from that object: the
"id"(that's your Page ID) and the"access_token"(that's your Page token). - Paste the Page token into the shared bar at the top of this page — replacing your user token.
- Now run any other form using the Page ID and Page token.
"paging" object at the bottom has a "next" URL — open it in a new tab for the next batch.🐞 Debugging – Common Errors
| Error | Meaning | Fix |
|---|---|---|
Please log in to continue | Not logged into Facebook | Open facebook.com and log in. |
code 190 | Invalid or expired token | Generate a new token. |
code 10 / 200 | Missing permission | Re-authorize with the needed scope. |
code 200 — "User access token required" or "Page access token required" | Wrong token type for this form | Check the badge on the card. If it says PAGE, paste a Page token into the shared bar. |
code 100 | Invalid parameter | Check the ID format and field names. |
code 463 / 467 | Rate limit or checkpoint | Slow down or resolve the checkpoint in Facebook. |
data: [] | You admin no Pages | Confirm you're an admin of the Page. |
| App in Development Mode | Only app admins/testers can use it | Switch the app to Live or add yourself as tester. |
(#200) Permissions error when posting to /me/feed | Facebook deprecated posting to personal walls via API in 2018 | Post to a Page instead. See the workflow at the top of this article. |
📋 Summary
| Step | Action | Token in bar |
|---|---|---|
| 1 | Generate a user access token with the scopes you need. | — |
| 2 | Log into Facebook in this browser. | — |
| 3 | Paste the user token into the shared bar. | USER |
| 4 | Run Get Page Access Token. Copy a Page's access_token from the JSON. | USER |
| 5 | Replace the shared bar value with the Page token. | PAGE |
| 6 | Run any publishing / reading / management form with a Page ID. | PAGE |
📌 Important Security Notes
- This tool does not store your token — everything stays in your browser's URL bar.
- Your token will appear in the new tab's URL. Avoid screen-sharing while the tab is open.
- Store long-lived tokens in environment variables, never in client-side code.
- If a token leaks, revoke it: Facebook → Settings & Privacy → Apps and Websites → remove the app.