我正在使用Facebook的PHP和js sdk。Facebook PHP/JS Sdk此授权码已被使用错误
我使用js sdk登录facebook。登录完美。
我有php部分。
private $helper, $api_id, $app_secret, $session;
....
FacebookSession::setDefaultApplication($this->api_id, $this->app_secret);
$this->helper = new FacebookJavaScriptLoginHelper();
try {
$this->session = $this->helper->getSession();
} catch (FacebookRequestException $ex) {
log_message('error', 'Facebook e1 :' . $ex->getCode());
log_message('error', 'Facebook e1 :' . $ex->getMessage());
} catch (\Exception $ex) {
log_message('error', 'Facebook e2 :' . $ex->getCode());
log_message('error', 'Facebook e2 :' . $ex->getMessage());
}
if ($this->session) {
$request = (new FacebookRequest($this->session, 'GET', '/me'))->execute();
$user = $request->getGraphObject()->asArray();
return $user;
} else {
return false;
}
当页面正常加载时,我得到的用户数据没有问题。
但是,例如,如果我按f5几次,刷新页面,我得到和错误,“此授权码已被使用。”或“此授权码已过期。”用户数据为空。
想法是用js登录,并使用php部分来验证是用户登录到Facebook或不。
我使用最新的Facebook SDK PHP:https://github.com/facebook/facebook-php-sdk-v4
谢谢。
这也发生在我身上。 :/ – Chuy 2014-09-29 21:26:26
发生在我身上:( – ilumin 2014-10-27 09:58:51