How to Enable Facebook Comments Plugin in Jekyll Blog Posts
I enabled the Facebook-Comments-Plugin
in my blog as a comment provider. Here is how, I enabled it and now managing it.
Create a Facebook Developer App ID
Go to Facebook Developer page and register a web app to receive an App ID. It will take only a minute or two.
Configure Jekyll in Webpage
Include the following code at the end of the <body>...</body>
tag. In a simple Jekyll site, put this in the _layout/default.html
. In case if you are using you will find a different script file in _includes/comment-providers/facebook.html
; remove previous code and add the following code. Remember to replace your app ID with mine at the end of line number 6. Here, 466840033890778
is my App ID.
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=466840033890778";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Set Up Comment Moderation
Include Meta Property in Page
In most of the tutorials, authors included only the following code within the <head>...</head>
section of the _layout/default.html
file.
<meta property="fb:admins" content="{https://www.facebook.com/shanto.roy.9}"/>
However, it did not work. Therefore, I found a new thread in Stack Overflow thread [Comments Plugin Moderation Tool not working] that solves the issue finally. Add all these within the <head>...</head>
section of the _layout/default.html
file-
<meta property="fb:app_id" content="466840033890778" />
<meta property="fb:admins" content="466840033890778"/>
<meta property="og:url" content="URL" />
<meta property="og:title" content="TITLE" />
<meta property="og:description" content="DESC" />
<meta property="og:image" content="IMG" />
Admin Setup
Go to https://developers.facebook.com/tools/comments/466840033890778 and this is your dashboard. From settings add as many admins as you want who will be able to moderate the comments if logged in their facebook account. Do not forget to replace my App ID with yours.
Configure the YAML front matter
Enable the facebook comments plugin in _config.yml
file by following instructions provided in the file. In Minimal Mistakes
theme, it looks like the following:
comments:
provider : "facebook"
facebook:
appid : 466840033890778
num_posts : # 5 (default)
colorscheme : # "light" (default), "dark"
Now, you are good to go. Cheers!!!
Leave a comment