{"id":739,"date":"2019-03-16T11:39:34","date_gmt":"2019-03-16T11:39:34","guid":{"rendered":"https:\/\/webnus.site\/dox\/?p=739"},"modified":"2026-04-18T08:41:26","modified_gmt":"2026-04-18T08:41:26","slug":"import-facebook-events","status":"publish","type":"knowledgebase","link":"https:\/\/webnus.net\/dox\/modern-events-calendar\/import-facebook-events\/","title":{"rendered":"Import Facebook Events"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_Overview\"><\/span>\u00a0<strong>Overview<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This guide explains the current process (2026) for importing events from a <strong>Facebook Page<\/strong> you manage into Modern Events Calendar using the Meta Graph API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Important_Notice\"><\/span><strong> Important Notice<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Access to Facebook Events has become restricted due to Meta\u2019s API changes. You can only import events from <strong>Pages you administer<\/strong> (not personal profiles).<\/p>\n\n\n\n<p>The old permission<code> page_events<\/code> is no longer available. The main permission now is <strong><code>pages_read_engagement<\/code><\/strong>.<\/p>\n\n\n\n<p>Even with correct setup, event availability is <strong>not guaranteed<\/strong> and depends on Meta\u2019s policies, event type (online events usually work better than in-person), App Review status, and Page settings.<\/p>\n\n\n\n<p>This feature should be considered a <strong>best-effort integration<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_1_Create_a_Meta_App\"><\/span><strong>Step 1: Create a Meta App<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to:<br><a href=\"https:\/\/developers.facebook.com\/apps\/creation\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.facebook.com\/apps\/creation\/<\/a><\/li>\n\n\n\n<li>Enter <strong>App Name<\/strong> and <strong>Contact Email<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Continue<\/strong>.<\/li>\n\n\n\n<li>Select the Use Case:<br><strong>Manage everything on your Page<\/strong> (recommended).<\/li>\n\n\n\n<li>Select or create a Business Portfolio and complete the creation.<\/li>\n\n\n\n<li>Open the <strong>App Dashboard<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_2_Configure_Permissions\"><\/span><strong>Step 2: Configure Permissions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to:<br><strong>Use Cases \u2192 Manage everything on your Page \u2192 Customize<\/strong><\/li>\n\n\n\n<li>Add\/ensure these permissions:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>pages_show_list<\/code> (usually added automatically)<\/li>\n\n\n\n<li><code>pages_read_engagement<\/code> \u2192 Required for accessing Page data (<strong>event availability depends on Meta API and permissions approval<\/strong>)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_3_App_Modes\"><\/span><strong>Step 3: App Modes<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Development Mode<\/strong> (default): Only Admin, Developer, or Tester roles can test the import.<\/li>\n\n\n\n<li><strong>Live Mode<\/strong>: Required for production use. Access to event data may still depend on App Review approval.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_4_App_Review_If_Required\"><\/span><strong>Step 4: App Review (If Required)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>App Review<\/strong> in the dashboard.<\/li>\n\n\n\n<li>Request <code>pages_read_engagement<\/code>.<\/li>\n\n\n\n<li>Provide:\n<ul class=\"wp-block-list\">\n<li>A clear use case description<\/li>\n\n\n\n<li>A screencast showing the login \u2192 page selection \u2192 import flow<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u26a0\ufe0f Approval is not guaranteed and depends on Meta policy at the time of review.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_5_Get_App_Credentials\"><\/span><strong>Step 5: Get App Credentials<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>From <strong>Settings \u2192 Basic<\/strong>, copy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>App ID<\/strong><\/li>\n\n\n\n<li><strong>App Secret<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_6_Generate_Page_Access_Token\"><\/span><strong>Step 6: Generate Page Access Token<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Graph API Explorer<\/strong>:<br><a href=\"https:\/\/developers.facebook.com\/tools\/explorer\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.facebook.com\/tools\/explorer\/<\/a><\/li>\n\n\n\n<li>Select your app.<\/li>\n\n\n\n<li>Generate a User Access Token with:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>pages_show_list<\/code><\/li>\n\n\n\n<li><code>pages_read_engagement<\/code><\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Call the endpoint:<\/li>\n<\/ol>\n\n\n\n<p>\/me\/accounts<\/p>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Copy the <strong>Page Access Token<\/strong> for the desired Page.<\/li>\n<\/ol>\n\n\n\n<p>\u26a0\ufe0f Note: Even with a valid token, event data availability depends on Meta API restrictions and Page configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step_7_Import_Events_in_Modern_Events_Calendar\"><\/span><strong>Step 7: Import Events in Modern Events Calendar<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to:<br><strong>WordPress Dashboard \u2192 M.E. Calendar \u2192 Import\/Export \u2192 Facebook Cal. Import<\/strong><\/li>\n\n\n\n<li>Enter:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Page Access Token<\/strong><\/li>\n\n\n\n<li><strong>Page ID<\/strong> (comma-separated for multiple pages)<\/li>\n<\/ul>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Click <strong>Start Import<\/strong><\/li>\n<\/ol>\n\n\n\n<p>The import will attempt to fetch available events from the selected Page.<br>Returned results depend on Meta API availability and granted permissions.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e5128369737&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full has-custom-border wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1349\" height=\"1929\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2019\/03\/24.png\" alt=\"Import Facebook Events\" class=\"has-border-color wp-image-11546\" style=\"border-color:#b7bec961;border-width:1px;border-radius:5px\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2019\/03\/24.png 1349w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2019\/03\/24-210x300.png 210w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2019\/03\/24-716x1024.png 716w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2019\/03\/24-768x1098.png 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2019\/03\/24-1074x1536.png 1074w\" sizes=\"auto, (max-width: 1349px) 100vw, 1349px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Official_Meta_Documentation\"><\/span><strong>Official Meta Documentation<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create an App:<br><a href=\"https:\/\/developers.facebook.com\/docs\/development\/create-an-app\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.facebook.com\/docs\/development\/create-an-app\/<\/a><\/li>\n\n\n\n<li>Permissions:<br><a href=\"https:\/\/developers.facebook.com\/docs\/permissions\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.facebook.com\/docs\/permissions\/<\/a><\/li>\n\n\n\n<li>Pages API:<br><a href=\"https:\/\/developers.facebook.com\/docs\/pages-api\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.facebook.com\/docs\/pages-api\/<\/a><\/li>\n\n\n\n<li>Graph API Explorer:<br><a href=\"https:\/\/developers.facebook.com\/tools\/explorer\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.facebook.com\/tools\/explorer\/<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Troubleshooting\"><\/span><strong>Troubleshooting<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No events returned<\/strong><strong><br><\/strong>The Page may have no upcoming public\/online events, or the app lacks proper review\/permissions.<\/li>\n\n\n\n<li><strong>Invalid token<\/strong><strong><br><\/strong>Token may be expired or not a Page Access Token. Use the Access Token Debugger.<\/li>\n\n\n\n<li><strong>Partial or no in-person events<\/strong><strong><br><\/strong>Meta heavily limits in-person event data via API.<\/li>\n\n\n\n<li><strong>Import fails<\/strong><strong><br><\/strong>Ensure the app is in Live Mode (after review) and try a long-lived Page Access Token.<\/li>\n\n\n\n<li><strong>No data despite correct setup<\/strong><strong><br><\/strong>This can occur due to Meta API restrictions and is not always resolvable from the application side.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Final_Notes\"><\/span><strong>Final Notes<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Facebook Events import is a restricted feature and may not return all events consistently.<\/p>\n\n\n\n<p>For more reliable results, keep alternative import methods (such as ICS feeds or manual entry) as a backup.<\/p>\n\n\n\n<p>Meta\u2019s API and policies can change at any time.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In order to to import events from the page you need to be the admin of the page. So, first you need to create a temporary access token and then upgrade it to a permanent one. To do this, please follow the instructions below:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[49],"class_list":["post-739","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-knowledge-other"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/comments?post=739"}],"version-history":[{"count":12,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/739\/revisions"}],"predecessor-version":[{"id":12922,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/739\/revisions\/12922"}],"wp:attachment":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/media?parent=739"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase_cat?post=739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}