Ну, во-первых, это произошло бы, если бы у пользователя не было сеанса в Facebook (то есть он не был в системе).
Если вы уверены, что это так, значит, в вашем коде есть какая-то ошибка, и вам нужно будет показать нам окружающий код, чтобы выделить его. (Однако это кажется маловероятным; если вы как-то не передаете другой объект Request или не испортили пустую проверку, есть вероятность, что ваша проверка верна, и это зависит от того, не вошел ли пользователь в систему).