diff --git a/facebook_comments.js b/facebook_comments.js
new file mode 100644
index 0000000..2fc87df
--- /dev/null
+++ b/facebook_comments.js
@@ -0,0 +1,13 @@
+
+(function ($) {
+
+  $(window).bind("load", function() {
+    FB.Event.subscribe('comment.create', function(response) {
+      var notify_url = Drupal.settings.facebook_comments_url;
+      $.post(notify_url, {
+        "url": response.href, "id": response.commentID
+      });
+    });
+  });
+  
+})(jQuery);
\ No newline at end of file
diff --git a/facebook_comments.module b/facebook_comments.module
index 0b9c847..e2291a5 100644
--- a/facebook_comments.module
+++ b/facebook_comments.module
@@ -122,6 +122,22 @@ function facebook_comments_admin() {
     '#title' => t('Enable Facebook comments on existing content for the selected content types.'),
     '#default_value' => FALSE,
   );
+  $form['facebook_comments_notify'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Notify when a comment is posted.'),
+    '#default_value' => variable_get('facebook_comments_notify'),
+  );
+  $form['facebook_comments_notify_emails'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Add one more email-addresses, separated by comma.'),
+    '#default_value' => variable_get('facebook_comments_notify_emails'),
+    '#states' => array(
+      'visible' => array(
+        'input[name="facebook_comments_notify"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
+
   $form['#submit'][] = 'facebook_comments_admin_applyall';
   return system_settings_form($form);
 }
@@ -279,6 +295,13 @@ function facebook_comments_node_view($node, $view_mode, $langcode) {
     '#markup' => $output,
     '#weight' => 1002,
   );
+
+  // Add notify javascript, but only on full.
+  if ($view_mode == 'full' && variable_get('facebook_comments_notify')) {
+    $node->content['facebook_comments']['#attached']['js'][] = drupal_get_path('module', 'facebook_comments') . '/facebook_comments.js';
+    // Send base URL so we can construct the post URL.
+    drupal_add_js(array('facebook_comments_url' => url('facebook-comments-notify', array('absolute' => TRUE))), "setting");
+  }
 }
 
 /**
@@ -324,3 +347,42 @@ function facebook_comments_display($width, $amount, $fluid = 0) {
 <div class="fb-comments ' . $class . '" data-href="' . $url . '" data-num-posts="' . $amount . '" data-width="' . $width . '" data-colorscheme="' . $style . '"></div>';
   return $output;
 }
+
+/**
+ * Menu callback: notifies administrators that a comment has been posted.
+ */
+function facebook_comments_notify() {
+
+  // Bail out immediately.
+  if (!variable_get('facebook_comments_notify')) {
+    return;
+  }
+
+  // Make sure we have emails.
+  $to = variable_get('facebook_comments_notify_emails');
+  if (empty($to)) {
+    return;
+  }
+
+  // Get post variables.
+  $url = $_POST['url'];
+  $id = $_POST['id'];
+
+
+  if (!empty($url) && !empty($id)) {
+    global $user;
+    $params = array();
+    $params['subject'] = t('A facebook comment with ID @id has been posted.', array('@id' => $id));
+    $params['body'] = t('Go to @url to see the comment.', array('@url' => $url));
+    drupal_mail('facebook_comments', 'notify', $to, user_preferred_language($user), $params);
+  }
+}
+
+/**
+ * Implements hook_mail().
+ */
+function facebook_comments_mail($key, &$message, $params) {
+  $message['subject'] = $params['subject'];
+  $message['body'][] = $params['body'];
+}
+
