This isn't a function of the platform itself, it's just an annoying thing that most of the app developers do. You don't have to require a login, let alone require the user to add your app, just to show a canvas page that says what your app is all about.
Facebook - nah...