diff -u facebookshare_ORIG/facebookshare.admin.inc facebookshare_MOD/facebookshare.admin.inc
--- facebookshare_ORIG/facebookshare.admin.inc	2011-04-04 00:50:34.000000000 +0200
+++ facebookshare_MOD/facebookshare.admin.inc	2011-05-12 18:24:23.000000000 +0200
@@ -25,6 +25,7 @@
     '#options' => array(
       'content' => t('Full view'),
       'teasers' => t('Teasers'),
+      'links'   => t('Node links - select to display in links section instead of content'),
     ),
     '#default_value' => variable_get('facebookshare_location', array()),
   );
diff -u facebookshare_ORIG/facebookshare.css facebookshare_MOD/facebookshare.css
--- facebookshare_ORIG/facebookshare.css	2011-04-04 00:50:34.000000000 +0200
+++ facebookshare_MOD/facebookshare.css	2011-05-12 18:24:24.000000000 +0200
@@ -5,6 +5,7 @@
  */
 
 .facebookshare-box {
+  padding: 2px; /* adding some padding to better display in links section */
   float: right;
   clear: right;
 }
diff -u facebookshare_ORIG/facebookshare.module facebookshare_MOD/facebookshare.module
--- facebookshare_ORIG/facebookshare.module	2011-04-04 00:50:34.000000000 +0200
+++ facebookshare_MOD/facebookshare.module	2011-05-12 18:38:02.000000000 +0200
@@ -47,38 +47,72 @@
  * Implements hook_nodeapi()
  */
 function facebookshare_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
-  if ($op == 'view') {
+  
+  switch ($op) {
+    case 'view' :
     // Make sure we're on the right content type.
     if (!in_array($node->type, variable_get('facebookshare_types', array()), TRUE)) {
-      return NULL;
+      break;
     }
 
     // Make sure we're actually building the page to render in a browser.
     if ($node->build_mode != NODE_BUILD_NORMAL) {
-      return NULL;
+      break;
     }
 
     // Make sure the user has access to use Facebook Share.
     if (!user_access('access facebookshare')) {
-      return NULL;
+      break;
+    }
+    
+    //Make sure the button is not supposed to be in node links
+    if (!empty($location['links'])) {
+      break;
     }
     
     // Retrieve the location where we should show it, the style and the URL of the button.
     $location = variable_get('facebookshare_location', array());
     $url = url('node/' . $node->nid, array('absolute' => TRUE));
-
-    // Check in the teaser and full view.
+    // Check in the teaser and full view and make sure not to display if its set in node links.
     if (($teaser && !empty($location['teasers'])) || (!$teaser && !empty($location['content']))) {
       drupal_add_css(drupal_get_path('module', 'facebookshare') . '/facebookshare.css');
       $node->content['facebookshare'] = array(
         '#value' => theme('facebookshare', $url),
         '#weight' => is_numeric($weight) ? (int)$weight : -10,
       );
+      break;
     }
   }
 }
 
 /**
+ * Implementation of hook_link
+ */
+function facebookshare_link($entity_type, $entity, $teaser = FALSE) {
+  // Retrieve the location where we should show it, the style and the URL of the button.
+  $location = variable_get('facebookshare_location', array());
+  $url = url('node/' . $entity->nid, array('absolute' => TRUE));
+  
+  if ($entity_type != 'node'
+    || !user_access('access facebookshare')
+    || empty($location['links'])
+    || ($teaser && empty($location['teasers']))
+    || (!$teaser && empty($location['content']))
+    || (!in_array($entity->type, variable_get('facebookshare_types', array('story')), TRUE))) {
+    return;
+  }
+  $links = array();
+  drupal_add_css(drupal_get_path('module', 'facebookshare') . '/facebookshare.css');
+  
+  $links['facebookshare'] = array(
+    'title' => theme('facebookshare', $url), 
+    'html' => TRUE,
+  );  
+
+  return $links;
+}
+
+/**
  * Implements hook_theme()
  */
 function facebookshare_theme($existing, $type, $theme, $path) {
