Your App Works Fine in Testing — Then Meta Says "We Were Unable to Test It"
The 4 Meta App Roles — What They Actually Control
Meta gives four types of roles to people who manage or test your app from the App Dashboard. Each role has different capabilities — and critically, different access to your app's permissions in Development Mode.
All four roles can use your app's unapproved permissions in Development Mode. This is why everything works perfectly during your own testing — and why the review process breaks down in ways you never anticipated.
The Development Mode Trap That Sets Up Rejections
The problem: Meta's reviewers do not have a role on your app. They use their own Meta accounts — standard accounts with no special relationship to your app. When they follow your screencast steps and attempt to reproduce the permission flow with the test credentials you provided, they encounter the exact same wall that every real end user would hit before App Review is approved.
The Rejection Chain: How Role Mismatch Causes "Meta Was Unable to Test"
Here is the exact sequence that leads to a "Meta was unable to test" rejection — without the developer understanding where the failure occurred:
Common Test Credential Mistakes That Cause This Rejection
Meta makes all App Review and permission approval decisions independently. The review outcome, timeline, and approval decision rest solely with Meta's review process and cannot be influenced or guaranteed by any third party. This post is not an official Meta publication and does not represent an official Meta partnership or affiliation.