- Is checking response.status necessary? Can a user ever access a Canvas app without being logged in?
Of course they can.
- Does a Facebook canvas app need a login button?
If you want the user to connect to your app, then yes of course.
For handling login within a canvas app, I’d recommend using FB.login
.