获得访问令牌


yii eauth get access token

我在我的Yii项目中使用Yii - earth。

我完成了登录部分。然而,我面临的一个困难是:我应该得到访问令牌,这样我就可以做额外的事情,如发布/分享到facebook?有一个facebook-php-sdk,但我相信这个yii- earth已经具有获取访问令牌的功能。

我尝试了下面的代码,但它返回了一个错误,说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");

我在地球上还是个新手。我希望有人能帮助我。谢谢。

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来获得访问令牌