【发布时间】:2013-01-16 16:00:02
【问题描述】:
我有以下代码:
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 是什么?我们用它做什么?
附:我已经正确设置了我的 appID 和密码。问题是有时有效,有时无效。
【问题讨论】:
标签: php facebook-php-sdk laravel