Primarily there are 3 types of access tokens-
- User access token
- Page access token
- App access token
The documentation by facebook: Access Tokens, explains a lot about them. You can have a look.
You should initialize the facebookClient
with the user access token. The user access token is obtained when a user login/authorizes the app. This token is used to query about the user(for what he has given permissions to the application). The App access token has very limited powers like: posting on behalf of the user once he has given app the authorization, or send the requests etc.