Проблема зависит от положения объекта Facebook.
Если вы не добавите appDelegate как свойство или синглтон, вы наверняка столкнетесь с плохим позиционированием.
Я думаю, что это связано с параметрами, которые с помощью handleOpenUrl выполняют функцию объекта Facebook, отправляемого на серверы Facebook, касающегося типа отображения и других.
У меня возникла та же проблема, и в качестве обходного пути я помещаю класс Facebook только в appDelegate, а класс singleton для управления этим относится к нему:
Facebook *fb = [(AppDelegate *)[[UIApplication sharedApplication] delegate] fb];
Делегаты Facebook используются в представлениях, а FBController (мой синглтон-класс) выполняет только подключение и поиск данных без прослушивания событий ...
Надеюсь, это поможет.