Я не знаком с API-интерфейсами Facebook, но в целом, когда вы выполняете SQL-запросы, вы не хотите запрашивать базу данных чаще, чем нужно, потому что доступ к базе данных является дорогостоящей операцией.
Таким образом, вместо использования цикла for с этим запросом для выбора числа вентиляторов для каждого идентификатора страницы по одному, снова и снова,
'query' => "select fan_count,name from page where page_id = $id;"
вы могли бы удалить запросиз цикла for и перепишите его, чтобы выбрать сразу все числа вентиляторов, в одном запросе, используя синтаксис IN SQL, что-то вроде
$ids = "id1, id2, ... , idn";
// ...
'query' => "select fan_count,name from page where page_id in ($ids);"
Может, это сработает?