That was inevitable and it finally happened. Facebook officially closed unrestricted access to its API.
90-Day Breaking Changes
- Public Mode — Apps in public mode no longer allow their admins, developers, or testers to access permissions or features that normally require app review. This affects all apps built after May 1st, 2018, immediately. Apps built before then will not be affected until August 1st, 2018.
This is exactly what SNAP was using for the last 6 years. App admins were able to post to their own profiles, pages and groups without any app review and approval from Facebook. Facebook just put an end to that. All apps created on or after May 1st 2018 require app review and approval to be able to post. All apps created before May 1st 2018 will stop working on August 1, 2018.
Now What? / What’s next?
1. We already made our own alternative API library for Facebook that does not depend of its native API and its issues. It’s not free, but it’s very easy to setup and use and it works. SNAP Premium API for Facebook
2. SNAP was always based on the idea of making 100% white-labeled posts. We never wanted to act like a middleman between you and your accounts. You sites post directly to your accounts using your own apps. Now we will investigate the possibility of creating a service that will act as a middleman. We are not sure Facebook will agree to that, but we will try.
3. Facebook reviewed and approved apps should be working fine with existing plugin code. We will try to submit several apps to Facebook for review and we will see if Facebook approves them. If they do, we will create a guide and update our instructions.
How to check if my app was created before or after May 1st, 2018?
All API 3.0 Apps (created on or after May 1st, 2018) just show this error during the authorization:
and this error on attempts to post:
[Error] => (#200) Requires either publish_actions permission, or manage_pages and publish_pages as an admin with sufficient administrative permission
You can also open your App Setting -> Advanced page and look at the version. If it says 3.0, your app will not work without review and approval.