Вы также можете ускорить свой сайт, избегая
$user = $facebook->getUser();
всякий раз, когда вы можете. У меня была проблема с производительностью порядка полсекунды для каждой страницы моего сайта, потому что я вызывал эту функцию, чтобы проверить, вошел ли мой пользователь в систему или нет.
Эта проверка может быть необходимой для вас, но в моем случае это не так. Если ваш сайт может пожертвовать этой проверкой, пока пользователь не нажмет кнопку выхода, заменив
$user = $facebook->getUser();
с
if(! isset($_SESSION["fb_<my App ID>_user_id"])) // Replace <my App ID> with yours
$user = $_SESSION["facebook"]->getUser();
и по телефону
if(isset($_SESSION["fb_<my App ID>_user_id"]))
unset($_SESSION["fb_<my App ID>_user_id"]);
на вашей странице выхода. Это ускорит весь сайт.
Если ваш пользователь не вошел в систему, вы будете очень часто вызывать getUser (). Но это, кажется, работает очень быстро, если пользователь не вошел в систему.