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