I have the following code:
public function get_facebook()
{
$loginUrl = Helpers::fbLogin();
if(Input::get('error'))
{
Session::flash('failure', 'You need to give permissions.');
return Redirect::to('signup');
}
else
{
$facebook = IoC::resolve('facebook-sdk');
$uid = $facebook->getUser();
$fbuser = $facebook->api('/me', 'GET');
$user = User::where('uid', '=', $uid)->or_where('email', '=', $fbuser['email'])->first();
if(is_null($user)){
Session::flash('fbuser', $fbuser);
return Redirect::to('signup');
} else {
Auth::login($user);
return Redirect::to('/');
}
}
return Redirect::to($loginUrl);
}
But I get this message:
An active access token must be used to query information about the current user.
Also when I print the $facebook->getAccessToken()
& try opening my app with different facebook accounts I get same token
.
What is access token
& what do we use it for?
P.S. I have set up properly my appID & secret code. The problem is that sometimes it works, sometimes it doesn't.