Once you have the token, you may do any call to the provider api you want.
For instance there is a simple function to request the user own profile data.
$user = Facebook::getUserInfo($token);
You may use try catch control to catch if something goes wrong
case401: //The provider did not provide you and access tokenbreak;
case415: //The response with user info have bad formatted databreak;
default: //There was a problem connecting to provider
This implementation assumes that you want to allow your users to log in or sign up seamlessly with their existing social provider account and associate that social provider account with an existing user record.
Social Login Flow
Simply create a link to the redirect login generated url. The user will be redirected to the provider login page before they return to your website.
If an existing user is already linked to the provider account do the log in as that user.
If an existing user is not found for the provider account, a new user record must be created and then a link to the provider account must be made before he is logged in as that user.
You can also associate a social provider account to an existing user if they are already logged in.