diff --git a/fb.admin.inc b/fb.admin.inc
index 4e83a5c..c694749 100644
--- a/fb.admin.inc
+++ b/fb.admin.inc
@@ -111,7 +111,8 @@ function fb_admin_app_info($app) {
   try {
     // TODO: determine whether app token is known.
     // TODO: FQL queries if necessary for more data
-    $app = fb_graph($app['client_id']);
+    $app_fields = array('id', 'name', 'link', 'logo_url');
+    $app = fb_graph($app['client_id'], array('fields' => $app_fields));
     $args = array(
       '!app' => l($app['name'], $app['link']),
     );
@@ -1254,10 +1255,15 @@ function fb_admin_app_select_form($form, &$form_state, $params = array()) {
 
   // batch API fails without token.
   //$graph = fb_graph_batch($fbas, FB_TOKEN_NONE);
-  // Less efficient to call fb_graph for each app, but works with our without access token.
+  // Less efficient to call fb_graph for each app, but works with or without access token.
   foreach ($all_apps as $fba => $app) {
-    $graph[$fba] = fb_graph($fba,
-                   !empty($app['access_token']) ? $app['access_token'] : NULL);
+    $graph_options = array(
+      'fields' => array('id', 'name', 'link', 'icon_url'),
+    );
+    if (!empty($app['access_token'])) {
+      $graph_options['access_token'] = $app['access_token'];
+    }
+    $graph[$fba] = fb_graph($fba, $graph_options);
   }
 
   if (!empty($graph)) {
diff --git a/fb_connect.module b/fb_connect.module
index e9fff5f..612e29c 100644
--- a/fb_connect.module
+++ b/fb_connect.module
@@ -74,7 +74,8 @@ function fb_connect_translated_menu_link_alter(&$item) {
       // Replace the menu item link with a link customized for the current page.
       if ($token = fb_user_token()) {
         try {
-          $me = fb_graph('me', $token);
+          $fields = array('link', 'name');
+          $me = fb_graph('me', array('fields' => $fields, 'access_token' => $token));
 
           // user is already connected.
           $item['href'] = $me['link'];
