I have an app that lets you schedule posts to Facebook for your Facebook Pages, among other things.
For some reason late last week, the API started showing users of my app having different permissions than the Facebook UI (Settings->Apps->(my app)). The app was working fine for months, and suddenly stopped because of this permission change.
The users did not make any changes to the App's permissions, or their global security settings. Facebook still shows the correct permissions for the App for the logged in user in their App settings [1]. When logged into my site, however, the API request shows none of the extended_permissions [2]. The users have not changed their FB password. I have confirmed the app is requesting the correct user via the API.
Things I've tried:
- When I force a re-request of the extended_permissions (manage_pages, publish_stream, read_insights), it is simply ignored.
- When I add a new permission (manage_ads), ONLY that permission is requested in the UI.
- When the user removes the app in Facebook and re-installs, only the new permission (manage_ads) is requested.
- If I remove manage_ads from the request and the user removes and re-installs, no extended_permissions are asked for.
- If I make the user a developer/admin of my App in the Developer/App settings on FB, everything works as expected and the user is prompted for the correct permissions again. (and everything has been working for me, the admin of the app, this entire time)
I'm not sure what to do or how to proceed! Thank you in advance!
See screenshots here of the user's Facebook settings page and print_r of /me/permissions:
[1] https://i.stack.imgur.com/eS7Kw.png (Facebook UI in App Settings)
[2] https://i.stack.imgur.com/pZYYJ.png (Facebook API /me/permissions)