我正在使用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