ログイン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);
}