Skip to content
No results
MEC Knowledgebase
  • Installation
    • Installation
    • Activation
    • Auto Update
    • Manual Update
    • Change License Domain
  • Settings
    • General
    • Archive Page
    • Slugs/Permalinks
    • Currency
    • View All
  • Single Event
    • Single Event Settings
    • How to Add Event In MEC Plugin?
    • MEC Single Sidebar
    • Custom Fields
    • View All
  • Event Modules
    • Speakers
    • Organizers
    • Locations
    • Map
    • View All
  • Booking Settings
    • Booking Module
    • Booking Elements
    • Booking Form
    • Payment Gateways
    • View All
  • Event Submission
    • General
    • Access Level
    • FES Sections
    • Required Fields
    • View All
  • Integrations
    • Mailchimp
    • Paid Memberships Pro
    • BuddyPress
    • LearnDash
    • View All
  • Notifications
    • Booking Notification
    • Booking Confirmation
    • Booking Reminder
    • Admin Notification
    • View All
  • Addons
    • Elementor Single Builder Addon
    • Ticket and Invoice Addon
    • Event Seat Addon
    • Virtual Events Addon
    • View All
  • Other
    • Appearance Settings
    • Translation
    • Knowledge
    • Troubleshooting
    • Developer
MEC Knowledgebase

  • Categories
    • Installation
      • Installation
      • Activation
      • Auto Update
      • Manual Update
      • Change License Domain
    • General Settings
      • General
      • Archive Pages
      • Slugs/Permalinks
      • Currency
      • View All
    • Single Event
      • Single Event Settings
      • MEC Single Sidebar
      • How to Add Event In MEC Plugin?
      • Custom Fields
      • View All
    • Event Modules
      • Speakers
      • Organizers
      • Locations
      • Map
      • View All
    • Booking Settings
      • Booking Module
      • Add a Booking System
      • Booking Form
      • Organizer Payment Settings
      • View All
    • Event Submission
      • General
      • Access Level
      • FES Sections
      • Required Fields
      • View All
    • MEC Integrations
      • Mailchimp
      • BuddyPress
      • LearnDash
      • Paid Memberships Pro
      • View All
    • Notifications
      • Booking Notification
      • Booking Confirmation
      • Booking Reminder
      • Admin Notification
      • View All
    • Addons
      • Elementor Single Builder Addon
      • Ticket and Invoice Addon
      • Event Seat Addon
      • Virtual Events Addon
      • View All
    • Other
      • Appearance Settings
      • Translation
      • Knowledge
      • Troubleshooting
      • Developer

Submit a Ticket
MEC Knowledgebase

Toggle
  •  Overview
  • Important Notice
  • Step 1: Create a Meta App
  • Step 2: Configure Permissions
  • Step 3: App Modes
  • Step 4: App Review (If Required)
  • Step 5: Get App Credentials
  • Step 6: Generate Page Access Token
  • Step 7: Import Events in Modern Events Calendar
  • Official Meta Documentation
  • Troubleshooting
  • Final Notes

Knowledge

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

  1. Go to:
    https://developers.facebook.com/apps/creation/
  2. Enter App Name and Contact Email.
  3. Click Continue.
  4. Select the Use Case:
    Manage everything on your Page (recommended).
  5. Select or create a Business Portfolio and complete the creation.
  6. Open the App Dashboard.

Step 2: Configure Permissions

  1. Go to:
    Use Cases → Manage everything on your Page → Customize
  2. 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)

  1. Go to App Review in the dashboard.
  2. Request pages_read_engagement.
  3. 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

  1. Open Graph API Explorer:
    https://developers.facebook.com/tools/explorer/
  2. Select your app.
  3. Generate a User Access Token with:
  • pages_show_list
  • pages_read_engagement
  1. Call the endpoint:

/me/accounts

  1. 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

  1. Go to:
    WordPress Dashboard → M.E. Calendar → Import/Export → Facebook Cal. Import
  2. Enter:
  • Page Access Token
  • Page ID (comma-separated for multiple pages)
  1. 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.

Import Facebook Events

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.

Share

Report Out Dated Content

If you think the content of this page does not reflect updated information, please let us know.

Report Now
Login Submit
40 Comments
seo hizmeti July 13, 2025
| |

I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!

0 0
0
Reply
Düzce evden eve nakliyat June 29, 2025
| |

I just like the helpful information you provide in your articles

0 0
0
Reply
Les July 23, 2022
| |

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

1 0
0
Reply
Abraham Baker August 11, 2022
| |
Les You need to update the documentation on this addon

Hi,
Thank you very much for notifying us about this. I’ll inform the team to get it done. Thanks!

0 0
0
Reply
louiszezeran February 1, 2021
| |

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

0 0
0
Reply
Sarah Wang February 3, 2021
| |
louiszezeran Hi AgainFacebook is making us change to this "new"

Hello,
Please go to support.webnus.net and there you can log in or sign up. You should sign up with the same email you have created your tickets. Also if have created your tickets using your Gmail account you can simply log in using your Gmail account. If you wanted to create a new ticket, simply head over to webnus.net/support and click on ‘Create a Ticket’ but please do remember to use the same email you created your technical support account with.
support.webnus.net

0 0
0
Reply
louiszezeran January 11, 2021
| |

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

3 0
0
Reply
Sarah Wang January 13, 2021
| |
louiszezeran Hi,I really like this feature and I can get it to

Hello,
I will forward your comment to our developer team and they’ll surely receive it. If it is possible they will add this feature in the upcoming updates of the Plugin.

1 0
0
Reply
louiszezeran May 6, 2021
| |
Sarah Wang Hello, I will forward your comment to our develope

I managed to change the code myself and implement a solution. In ix.php around line 4555 the while loop needs to be updated so it doesnt loop over all Fb graph pages.It would be pretty straight forward to add a drop down box “Max results returned” and have like “25, 50, 75, 100, ALL” (25 is the size of a FB graph page). My code works but now I need to manually merge it back whenever the plugin updates

0 0
0
Reply
Sarah Wang May 15, 2021
| |
louiszezeran I managed to change the code myself and implement

Hello,
Please create a ticket and provide us more info.
Go to support.webnus.net and there you can log in or sign up. You should sign up with the same email you have created your tickets. Also if have created your tickets using your Gmail account you can simply log in using your Gmail account. If you wanted to create a new ticket, simply head over to webnus.net/support and click on ‘Create a Ticket’ but please do remember to use the same email you created your technical support account with.
support.webnus.net

0 0
0
Reply
Load More

Still no luck? We can help!

If you did not find what you were looking for, please submit a ticket in our support system.

Submit a Ticket
Webnus Banner
Modern Events Calendar

Please read our Terms and Conditions and Privacy Policy.

4.2 Great

About 11 Review us on Trustpilot

Copyright © 2023. All rights reserved. Webnus Inc.