anchor.diff:          _log.info('Found the player ${players.first}');
         }
       });
  +  })
  +  .catchError((e) {
  +    _log.warning(e);
  +    context.response.statusCode = 500;
  +    context.response.close();
     });
   }
   
  
positive.code:  * Returns a list of friends that have also installed the game.
   */
  void getNewMultiplayerGame(FukiyaContext context) {
  //  int playerId = context.request.session['player_id'].toInt();
  //  db.Persistable.load(playerId, Player).then((Player player) {
  //    
  //  })
  //  .catchError((e) {
  //    _log.warning('Problem loading player $playerId: $e');
  //    context.response.statusCode = 404;
  //    context.response.close();
  //  });
    String accessToken = context.request.session["access_token"];
    getAllFriends(accessToken).then((people) {
      _log.fine('Found friends of current player: $people');
      context.response.headers.add(HttpHeaders.CONTENT_TYPE, 'application/json');
      context.response.write(JSON.stringify(people));
      context.response.close();
    })
    .catchError((e) {
      _log.warning('Problem finding friends: $e');
      context.response.statusCode = 500;
      context.response.close();
    });
  }
  
negative.code:   
    // Check if the token already exists for this session.
    if (tokenData != null) {
      return new Future.value(context.request.uri.queryParameters["gplus_id"]);
    }
    
    // Check if any of the needed token values are null or mismatched.
    if (stateToken == null || queryStateToken == null || stateToken != queryStateToken) {
      return new Future.error('Invalid state parameter: $stateToken $queryStateToken');
    }
    
  