Using these credentials. I got a access token, which doesn't expire at all. I would love to hear explanation on that!
You must be talking of the App Access Token
, yes, it never expires. It's the user/page access token that expires. App access token has limited powers. You can read more about access token here: Access Tokens
do I need the user to login to Facebook?
If you app is just showing the data of the public pages, nothing to do specific to the user, you don't need to implement login etc. At later, if you require to perform some user-specific actions, you might have to use login
and get the user access token (that expires!) to perform those actions.