スコープ付きのログイン URL を生成すると、getUser() は 0 を返します。getLoginUrl(); にパラメータがありません。ユーザー ID を返します。
$userID = $facebook->getUser();
$params = array();
$params['scope'] = 'email, user_about_me, user_events';
$params['redirect_uri'] = $appurl;
$loginUrl = $facebook->getLoginUrl($params); // doesnt work
//$loginUrl = $facebook->getLoginUrl(); // works
$logoutUrl = $facebook->getLogoutUrl();
//test user
if($userID){