私は次のコードを持っています:
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
何のために、そして何のために使うのですか?
PSappIDとシークレットコードを適切に設定しました。問題は、それが機能することもあれば、機能しないこともあるということです。