我正在使用以下代码部分尝试使用官方PHP SDK对Facebook进行身份验证:
public function get_login_url() {
$login = $this->facebook->getLoginUrl(array('scope' => 'publish_stream, email, publish_actions','redirect_uri' => 'http://www.sociaspire.com/lib/ajax/facebook-callback.php'));
return $login;
}
public function get_access_token($auth_code) {
$token_request_params = array(
'client_id' => $this->app_id,
'redirect_uri' => "http://www.sociaspire.com/lib/ajax/facebook-callback.php",
'client_secret' => $this->app_key,
'code' => $auth_code,
);
$token_request = $this->facebook->api('oauth/access_token?','GET',$token_request_params);
}
我的流量是这样的,我调用get_login_url,导航到该URL,然后我被重定向回我的回调URL,在那里我应该能够交换Facebook为(短期)访问令牌提供的代码,但是当我尝试获取访问令牌,API抛出:
OAuthException: This authorization code has been used
我不知道为什么,因为我没有用代码提出任何其他请求。
如果有人可以提供帮助,我将不胜感激!