При создании URL-адреса входа в систему вы не пропускаете область действия, и здесь передаются все разрешения приложения. Взгляните:
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
'redirect_uri' => 'http://www.website.com/event_choices'
)
);
Для получения дополнительной информации посмотрите ссылку на API здесь .
Кроме того, при работе с Facebook иногда важно получить какой-то вывод от FB, чтобы понять, в чем может быть проблема. Вы можете сделать это, обернув свой код следующим образом:
try {
$user = $facebook->getUser();
//you can also put your loginURL generation code here to see if you get an error
} catch(Exception $o){
print_r($o);
}