var_dump($response); if(isset($response->access_token)) { session_start(); $_SESSION['access_token'] = $response->access_token; $_SESSION['refresh_token'] = $response->refresh_token; header("Location:index.php"); } } elseif (4 == $opt) { session_start(); print_r($_SESSION); $response = $connection->getAccessTokenFromRefreshToken($_SESSION['refresh_token'],$scope); var_dump($response); if(isset($response->access_token)) { $_SESSION['access_token'] = $response->access_token; $_SESSION['refresh_token'] = $response->refresh_token; header("Location:index.php"); } } } ?> <a href="<?php echo $connection->getAuthorizeURL('code',$scope)?>">a. Authorization Code:Web Server Flow,适用于所有有Server端配合的应用。</a> <br/><a href="<?php echo $connection->getAuthorizeURL('token',$scope)?>">b. Implicit Grant:User-Agent Flow,适用于所有无Server端配合的应用。</a> <br/><a href="authorize.php?opt=3">c. Resource Owner Password Credentials:采用用户名、密码获取Access Token,适用于任何类型应用。</a> <br/><a href="authorize.php?opt=4">d. Refresh Token:令牌刷新方式,适用于所有有Server端配合的应用。</a>
<?php /* load library. */ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'requires.php'; /* Build KXOAuth object with client credentials. */ $connection = new KXClient(); $scope = 'create_records create_album user_photo friends_photo friends_records friends_diary friends_repaste upload_photo user_records'; $url = $connection->getAuthorizeURL('code', $scope); header("Location: {$url}"); ?>