Index: widgets.module
===================================================================
--- widgets.module	(revision 29395)
+++ widgets.module	(working copy)
@@ -1099,7 +1099,14 @@
         $template = call_user_func($element['view callback'], $element);
       }
       if ($process_tokens) {
-        $template = token_replace($template, $token_data);
+        if (isset($data['facebook_page_url']) && substr($data['facebook_page_url'],0,6)==='[user:') {
+          $tok = token_replace($data['facebook_page_url']);
+          if (empty($tok) || $tok=='http://') $template = '';
+          unset($tok);
+        }
+        if (!empty($template)) {
+          $template = token_replace($template, $token_data);
+        }
       }
       // if error with tokens, skip widget
       if (widgets_get_error($element['name']) && !widgets_is_preview()) {
@@ -1120,7 +1127,9 @@
 	        $post = '</div>';          		
       	}   
       }
-      $output .= $pre . $template . $post;
+      if (!empty($template)) {
+        $output .= $pre . $template . $post;
+      }
       
       if (isset($element['add_js']) && $element['add_js']['data']) {
         $element['add_js']['data'] = widgets_replace_fields($element['add_js']['data'], $data);
