Подчистил JS-код:
1) при работе с Facebook события заменены на вызов функции FB.getLoginStatus (иногда наблюдалась ситуация с пропуском обработки событий);
2) однотипный код вынесен в функции;
3) удалены неиспользуемые права доступа.