Refactored a bit to make it easier to use different methods of authenticating via facebook

The native strategy is disabled at the moment because it's not working properly and is a pain in the ass to test. So the app should be logging in via the facebook web form like it always has.