Я предполагаю, что аутентификация Safari, о которой вы говорите, является функцией единого входа в API Facebook. Это просто проявляется как Safari, если вы находитесь в симуляторе. Если вы используете физическое устройство с установленным приложением Facebook, оно перенаправит вас на страницу авторизации в Facebook или, если авторизовано, просто войдет в систему.
Я полагаю, что при едином входе вам не хватает части настройки URL-адреса обратного вызова и регистрации этого URL-адреса для вашего приложения в файле конфигурации приложения .plist.
У Facebook есть довольно подробное руководство по настройке всего:
https://developers.facebook.com/docs/guides/mobile/#ios
Конкретный URL должен быть зарегистрирован
в этом файле, который однозначно идентифицирует
приложение с iOS. Создать новую строку
именованные типы URL с одним элементом,
Схемы URL, содержащие одну
значение, fbYOUR_APP_ID (литерал
символы fb и ваше приложение
ID).
Я также использую фреймворк Three20 и Facebook SDK, и оба должны отлично работать вместе. Несмотря на то, что есть достаточно шагов, чтобы запустить Facebook SDK и запустить его в первый раз, это немного сложно начать.