diff --git a/fb.module b/fb.module
index e5bb1be..95061a8 100644
--- a/fb.module
+++ b/fb.module
@@ -913,8 +913,6 @@ function fb_is_canvas() {
  * Is the current page a profile tab?
  */
 function fb_is_tab() {
-  global $_fb;
-
   if (fb_settings(FB_SETTINGS_TYPE) == FB_SETTINGS_TYPE_PAGE_TAB) {
     return TRUE;
   }
@@ -936,8 +934,10 @@ function fb_is_tab() {
  */
 function fb_is_page_liked() {
   global $_fb;
-  $sr = $_fb->getSignedRequest();
-  return (isset($sr['page']) && $sr['page']['liked']);
+  if (!empty($_fb)) {
+    $sr = $_fb->getSignedRequest();
+    return (isset($sr['page']) && $sr['page']['liked']);
+  }
 }
 
 /**
@@ -947,8 +947,10 @@ function fb_is_page_liked() {
  */
 function fb_is_page_admin() {
   global $_fb;
-  $sr = $_fb->getSignedRequest();
-  return (isset($sr['page']) && $sr['page']['admin']);
+  if (!empty($_fb)) {
+    $sr = $_fb->getSignedRequest();
+    return (isset($sr['page']) && $sr['page']['admin']);
+  }
 }
 
 
