2013-06-03 64 views
0

我在Yii項目中使用yii-eauthyii eauth獲取訪問令牌

我已完成登錄部分。但是,我遇到了一個難題,那就是:我是否應該獲得訪問令牌,以便我可以做額外的事情,如發佈/分享到Facebook?有一個facebook-php-sdk,但我相信這個yii-eauth已經有了獲取訪問令牌的功能。

我嘗試下面的代碼,但它返回一個錯誤說FacebookOAuthService and its behaviors do not have a method or closure named "getAccessToken".

$objFB=new FacebookOAuthService(); 
echo $token_code=$objFB->getAccessToken("my_apps_client_id"); 

我在警予,eauth仍然是新的。我希望有人可以幫助我。謝謝。

+0

試着看'$ obj'是有東西還是空。 –

回答

1
protected function saveAccessToken($token) 
{ 
    $this->setState('auth_token', $token['access_token']); 
    $this->setState('expires', isset($token['expires']) ? time() + (int)$token['expires'] - 60 : 0); 
    $this->access_token = $token['access_token']; 
    Yii::app()->user->setState('access_token',$this->access_token); //set this into user session 

} 

因此,後來只需撥打Yii::app()->user->access_token即可獲取訪問令牌。