Import Facebook Events
Overview
This guide explains the current process (2026) for importing events from a Facebook Page you manage into Modern Events Calendar using the Meta Graph API.
Important Notice
Access to Facebook Events has become restricted due to Meta’s API changes. You can only import events from Pages you administer (not personal profiles).
The old permission page_events is no longer available. The main permission now is pages_read_engagement.
Even with correct setup, event availability is not guaranteed and depends on Meta’s policies, event type (online events usually work better than in-person), App Review status, and Page settings.
This feature should be considered a best-effort integration.
Step 1: Create a Meta App
- Go to:
https://developers.facebook.com/apps/creation/ - Enter App Name and Contact Email.
- Click Continue.
- Select the Use Case:
Manage everything on your Page (recommended). - Select or create a Business Portfolio and complete the creation.
- Open the App Dashboard.
Step 2: Configure Permissions
- Go to:
Use Cases → Manage everything on your Page → Customize - Add/ensure these permissions:
pages_show_list(usually added automatically)pages_read_engagement→ Required for accessing Page data (event availability depends on Meta API and permissions approval)
Step 3: App Modes
- Development Mode (default): Only Admin, Developer, or Tester roles can test the import.
- Live Mode: Required for production use. Access to event data may still depend on App Review approval.
Step 4: App Review (If Required)
- Go to App Review in the dashboard.
- Request
pages_read_engagement. - Provide:
- A clear use case description
- A screencast showing the login → page selection → import flow
⚠️ Approval is not guaranteed and depends on Meta policy at the time of review.
Step 5: Get App Credentials
From Settings → Basic, copy:
- App ID
- App Secret
Step 6: Generate Page Access Token
- Open Graph API Explorer:
https://developers.facebook.com/tools/explorer/ - Select your app.
- Generate a User Access Token with:
pages_show_listpages_read_engagement
- Call the endpoint:
/me/accounts
- Copy the Page Access Token for the desired Page.
⚠️ Note: Even with a valid token, event data availability depends on Meta API restrictions and Page configuration.
Step 7: Import Events in Modern Events Calendar
- Go to:
WordPress Dashboard → M.E. Calendar → Import/Export → Facebook Cal. Import - Enter:
- Page Access Token
- Page ID (comma-separated for multiple pages)
- Click Start Import
The import will attempt to fetch available events from the selected Page.
Returned results depend on Meta API availability and granted permissions.

Official Meta Documentation
- Create an App:
https://developers.facebook.com/docs/development/create-an-app/ - Permissions:
https://developers.facebook.com/docs/permissions/ - Pages API:
https://developers.facebook.com/docs/pages-api/ - Graph API Explorer:
https://developers.facebook.com/tools/explorer/
Troubleshooting
- No events returned
The Page may have no upcoming public/online events, or the app lacks proper review/permissions. - Invalid token
Token may be expired or not a Page Access Token. Use the Access Token Debugger. - Partial or no in-person events
Meta heavily limits in-person event data via API. - Import fails
Ensure the app is in Live Mode (after review) and try a long-lived Page Access Token. - No data despite correct setup
This can occur due to Meta API restrictions and is not always resolvable from the application side.
Final Notes
Facebook Events import is a restricted feature and may not return all events consistently.
For more reliable results, keep alternative import methods (such as ICS feeds or manual entry) as a backup.
Meta’s API and policies can change at any time.
Report Out Dated Content
If you think the content of this page does not reflect updated information, please let us know.
I just like the helpful information you provide in your articles
You need to update the documentation on this addon. The Facebook Graph API interface is now completely different to what is described in your documentation.
Regards Les
Hi AgainFacebook is making us change to this “new” Facebook page and after that your import plugin does not detect any events. When I try and import it says no events found.Previously I had bee switching our page back to “old” page and then doing the import and then switching it back to “new”. However it seems now FB is not allowing us anymore to switch back to old, so we can not import any events.If this service was available we would pay 🙂
thank you
Louis
Hi,I really like this feature and I can get it to work for me. One suggestion I have is could you limit the search results to only future events, or cap previous events at say ~50 events?Our page has more than 1000 past events and ~10 future events. Right now it returns a large number because it shows past events and its easy to go over our Facebook “application request limit”. If the search limited to only future events it would be super smooth. Right now I can get it to work but it can easily trigger the limit with so many search results returned.
thank you, this is a great feature
I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!