{
 "schema": "aiblocks-page/1",
 "id": "meta-developer-app-setup-planner",
 "type": "skill",
 "name": "Meta developer app setup planner",
 "summary": "Plan your Meta developer app with the least access you need, private secrets and a read-only test that shows the access works.",
 "headline": "Meta developer app setup planner",
 "subhead": "Tell it what you want to do with Meta ad data and which app and ad account you own. It picks read-only, Ad Library research or changes, lists the permissions to ask for and plans where to keep the token. You get a setup plan and a small read-only test.",
 "job": {
  "id": "connect-tools",
  "name": "Connect AI to your tools"
 },
 "level": "intermediate",
 "thinking": "medium",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-25",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "Your code project, or a short description of the app that will connect",
  "What you need to do, such as read-only reporting, Ad Library research or changes to ads",
  "The Meta app and business account you own, and the ad account to use",
  "Who has access to that ad account today, a person or a system user",
  "What you allow the AI to do, such as plan only or also run a test"
 ],
 "you_get": [
  "The mode to choose, read-only or changes, and why",
  "The permissions to ask for and the Meta reviews still missing",
  "A map of the app, business and ad account with IDs hidden",
  "A plan for keeping the token safe, with its owner, expiry and renewal",
  "A small read-only test, with its result or the reason it did not run"
 ],
 "use_when": [
  "You want to read your Meta ad account data from code or an AI tool.",
  "You want Ad Library research and are not sure which app type to pick.",
  "You are about to ask for ads_management and may not need it.",
  "You are handing app setup to a teammate and want a clear plan."
 ],
 "skip_when": [
  "Your Meta calls already fail with errors: use Meta API access troubleshooter.",
  "You want the ad account itself reviewed: use Meta Ads 30-check account auditor.",
  "You need server-side sale tracking set up: use Meta server tracking checker."
 ],
 "output_sample": {
  "input": [
   "Your code project or a short description of the app",
   "What you need, such as read-only reporting or Ad Library research",
   "The Meta app, business and ad account you own",
   "Who has access to the ad account today"
  ],
  "prerequisites": [
   "A Meta developer account and a business account you control",
   "Access to the ad account you want to read"
  ],
  "output": [
   {
    "name": "Mode and permissions",
    "contains": "Read-only, library research or changes, with the permissions to ask for and why."
   },
   {
    "name": "Missing reviews",
    "contains": "Any Meta review or verification you still need before the access works."
   },
   {
    "name": "App and account map",
    "contains": "How the app, business and ad account connect, with every ID hidden."
   },
   {
    "name": "Credential plan",
    "contains": "Where the token lives, who owns it, when it expires and how it is renewed."
   },
   {
    "name": "Read-only test",
    "contains": "One small safe request, with its result or the reason it did not run."
   },
   {
    "name": "Evidence and gaps",
    "contains": "The sources used, open questions and the checks that did not run."
   }
  ]
 },
 "how_to_use": [
  "Open the skill in Claude, ChatGPT or Gemini, or paste it in. To run a test from your project, use Claude Code or another assistant that can run files.",
  "Say what you want to do and which app and ad account you own.",
  "Ask it to check Meta's current permission pages first, because they change. It needs web access for this. Without it, it marks the steps as unchecked.",
  "Never paste an app secret or token into the chat. Keep them in your secrets settings.",
  "Check the plan asks for read-only access if that is all you need, and read the permission errors it reports."
 ],
 "checks": [],
 "next": [
  {
   "name": "Google Ads developer access checker",
   "url": "https://useaiblocks.com/skills/google-ads-developer-access-setup-planner",
   "why": "Google Ads developer access checker"
  }
 ],
 "source": null,
 "credits": [],
 "files": [
  "references/worked-example.md"
 ],
 "links": {
  "page": "https://useaiblocks.com/skills/meta-developer-app-setup-planner",
  "markdown": "https://useaiblocks.com/skills/meta-developer-app-setup-planner.md",
  "json": "https://useaiblocks.com/skills/meta-developer-app-setup-planner.json",
  "instructions": "https://useaiblocks.com/skills/meta-developer-app-setup-planner/SKILL.md",
  "download": "https://useaiblocks.com/skills/meta-developer-app-setup-planner.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/meta-developer-app-setup-planner",
  "api_document": "https://useaiblocks.com/api/v1/documents/skill/meta-developer-app-setup-planner",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
