Смена экранов нормальная.Если у вас установлено приложение Facebook, SDK использует его для входа в систему. Если нет, он использует WebView для аутентификации (как видно на первом снимке экрана).
И почему это не работает?Приложение Facebook использует коды результатов из механизма активности Android.Я не вижу onActivityResult () в вашем коде.Убедитесь, что это реализовано в вашей деятельности.Это должно выглядеть следующим образом:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
После этого ваш код должен работать так, как задумано.:)