我有以下代码:
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);
}
但我收到这条消息:
An active access token must be used to query information about the current user.
此外,当我打印$facebook->getAccessToken()
& 尝试使用不同的 facebook 帐户打开我的应用程序时,我得到了相同的结果token
。
它是access token
什么以及我们用它做什么?
PS 我已经正确设置了我的 appID 和密码。问题是有时它有效,有时它不起作用。