Description
I'm integrating Facebook Login for a business app requiring multiple advanced permissions (e.g., for WhatsApp Business, ad management, and Pages access). The app is in live mode, with most permissions granted advanced access during app review (one permission was rejected). However, during login, the dialog only prompts for a single permission (related to WhatsApp), and the access token, when checked in the Access Token Debugger, only includes this one scope—none of the other approved permissions appear.
This prevents me from accessing certain Graph API endpoints that require the other scopes.
Reproduction Steps
App setup:
- Facebook App in live mode, business verified.
- Facebook Login > Settings > Configurations: Config ID
CONFIG_XXXXXwith multiple advanced permissions
Login call:
FB.login(function(response) { if (response.authResponse) { } }, { scope: '[list of all approved permissions]', // Includes all approved perms, comma-separated config_id: 'CONFIG_XXXXX', // My actual config ID auth_type: 'reauthenticate' // Tried with/without });
Expected: Login dialog prompts for all permissions that I've requested for. Actual: Only prompts one permission. Other approved scopes are missing aren't prompted.