Most of the work for facebook authentication. Needs to get the Facebook user ID