{"id":353025,"date":"2026-09-21T17:14:49","date_gmt":"2026-09-21T17:14:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/auto-sync-for-fb\/"},"modified":"2026-09-22T20:43:12","modified_gmt":"2026-09-22T20:43:12","slug":"auto-sync-for-fb","status":"publish","type":"plugin","link":"https:\/\/srd.wordpress.org\/plugins\/auto-sync-for-fb\/","author":17166754,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Auto Sync for FB","header_author":"Geonolis","header_description":"Automatically clone Facebook Page posts into WordPress blog posts with image sideloading into the WP Media Library and WP-Cron scheduling.","assets_banners_color":"1c2e55","last_updated":"2026-09-22 20:43:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/auto-sync-for-fb\/","header_author_uri":"https:\/\/wordpress.org\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":74,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"geonolis","date":"2026-09-22 20:43:12","revision":3708066}},"upgrade_notice":{"1.0.0":"<p>Initial release of Auto Sync for FB.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706006,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706006,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706006,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706006,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3708114,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/options-general.php?page=auto-sync-for-fb\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"auto-sync-for-fb\"}},{\"step\":\"setSiteOptions\",\"options\":{\"fb2wp_page_id\":\"109823475923841\",\"fb2wp_sync_interval\":\"hourly\",\"fb2wp_post_status\":\"publish\",\"fb2wp_token_expiry_info\":\"Permanent (Never Expiring)\"}}]}"}},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin Settings panel in WP Admin with Facebook configuration, Token Exchanger, and Manual Sync buttons."}},"plugin_section":[],"plugin_tags":[2015,157,1558],"plugin_category":[56],"plugin_contributors":[281879],"plugin_business_model":[],"class_list":["post-353025","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-post","plugin_tags-facebook","plugin_tags-sync","plugin_category-social-and-sharing","plugin_contributors-geonolis","plugin_committers-geonolis"],"banners":{"banner":"https:\/\/ps.w.org\/auto-sync-for-fb\/assets\/banner-772x250.png?rev=3706006","banner_2x":"https:\/\/ps.w.org\/auto-sync-for-fb\/assets\/banner-1544x500.png?rev=3706006","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/auto-sync-for-fb\/assets\/icon-128x128.png?rev=3706006","icon_2x":"https:\/\/ps.w.org\/auto-sync-for-fb\/assets\/icon-256x256.png?rev=3706006","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Auto Sync for FB connects your Facebook Page to your WordPress site via the Facebook Graph API.<\/p>\n\n<p>Key Features:\n* Automatically imports Facebook Page posts as WordPress blog posts.\n* Downloads post images directly into the WordPress Media Library and sets them as Featured Images (<code>_thumbnail_id<\/code>).\n* Deduplication Engine: Tracks <code>_fb_post_id<\/code> in post meta so posts are never imported twice.\n* Native WP-Cron scheduling (Hourly, Every 2 Hours, Twice Daily, or Daily).\n* Manual \"Sync Now\" and \"Test Connection\" buttons in WP Admin.\n* Choice of Published vs Draft status, default category, and author.\n* Token Exchange Tool: Easily exchange short-lived tokens for permanent (never-expiring) Facebook Page Access Tokens.<\/p>\n\n<h3>How to Get Facebook Credentials<\/h3>\n\n<ol>\n<li>Go to <a href=\"https:\/\/developers.facebook.com\/\">Facebook for Developers<\/a>.<\/li>\n<li>Create an App (Type: Other \/ Business).<\/li>\n<li>Select Use Case \"Manage everything on your Page\". Add business_management to minimum proposed permissions.<\/li>\n<li>Select Tools\/Graph API Explorer and create User token with pages_show_list, business_management, pages_read_engagement permissions.<\/li>\n<li>Get Page Access Token for your page, with the same permissions as above.<\/li>\n<li>Copy your Facebook Page ID (found in your Page's <strong>About<\/strong> section or URL).<\/li>\n<\/ol>\n\n<h3>How to Get a Never-Expiring (Permanent) Token<\/h3>\n\n<p>Short-lived Facebook tokens expire in 1-2 hours. To get a permanent token that never expires:<\/p>\n\n<ol>\n<li>Copy your <strong>App ID<\/strong> and <strong>App Secret<\/strong> from your Facebook Developer App Settings (Settings &gt; Basic).<\/li>\n<li>Enter your <strong>App ID<\/strong>, <strong>App Secret<\/strong>, and temporary <strong>Page Access Token<\/strong> into the plugin settings.<\/li>\n<li>Click <strong>Exchange for Never-Expiring Token<\/strong>.<\/li>\n<li>The plugin will exchange your short-lived token via Facebook Graph API for a <strong>permanent Page Access Token<\/strong> and automatically save it into your settings!<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>auto-sync-for-fb<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory (or zip the folder and upload via <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>).<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; Auto Sync for FB<\/strong> in your WordPress dashboard.<\/li>\n<li>Enter your <strong>Facebook Page ID<\/strong> and <strong>Page Access Token<\/strong>.<\/li>\n<li>Click <strong>Test FB Connection<\/strong> to confirm connectivity.<\/li>\n<li>Click <strong>Sync Now<\/strong> to immediately import your latest posts, or let WP-Cron run automatically on your chosen schedule.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20external%20paid%20services%3F\"><h3>Does this plugin require external paid services?<\/h3><\/dt>\n<dd><p>No. The plugin communicates directly between your WordPress site and the official Facebook Graph API.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The sync runs asynchronously via WP-Cron in short bursts (less than 2 seconds) and exits immediately if no new Facebook posts are detected.<\/p><\/dd>\n<dt id=\"how%20do%20i%20prevent%20facebook%20tokens%20from%20expiring%3F\"><h3>How do I prevent Facebook tokens from expiring?<\/h3><\/dt>\n<dd><p>Use the built-in Token Exchange feature in the settings page. Enter your Facebook App ID and App Secret to convert short-lived tokens into permanent, non-expiring Page Access Tokens.<\/p><\/dd>\n<dt id=\"can%20i%20import%20posts%20as%20drafts%20first%3F\"><h3>Can I import posts as drafts first?<\/h3><\/dt>\n<dd><p>Yes. You can select \"Save as Draft\" in the settings if you prefer to review posts before publishing them to your blog.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved WP-Cron deactivation hook using wp_clear_scheduled_hook.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of Auto Sync for FB.<\/li>\n<\/ul>","raw_excerpt":"Automatically clone Facebook Page posts into WordPress blog posts with image sideloading into the WP Media Library and WP-Cron scheduling.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353025"}],"author":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/geonolis"}],"wp:attachment":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353025"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353025"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353025"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353025"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353025"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}