/** * 获得OAuth2 对象 * @return OpenSDK_OAuth2_Client */ protected static function getOAuth() { if (null === self::$oauth) { self::$oauth = new OpenSDK_OAuth2_Client(self::$_debug); } return self::$oauth; }
$exit = true; } else { if (isset($_GET['code'])) { //从Callback返回时 if (OpenSDK_Tencent_Weibo2::getAccessToken('code', array('code' => $_GET['code'], 'redirect_uri' => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'], 'openid' => $_GET['openid'], 'openkey' => $_GET['openkey']))) { $uinfo = OpenSDK_Tencent_Weibo2::call('user/info'); echo '从Opent返回并获得授权。你的微博帐号信息为:<br />'; echo 'Access token: ', OpenSDK_Tencent_Weibo2::getParam(OpenSDK_Tencent_Weibo2::ACCESS_TOKEN), '<br />'; echo 'Refresh token: 腾讯微博2.a暂不提供刷新令牌<br />'; echo 'Expire in:', OpenSDK_Tencent_Weibo2::getParam(OpenSDK_Tencent_Weibo2::EXPIRES_IN), '<br />'; echo 'Name:', OpenSDK_Tencent_Weibo2::getParam(OpenSDK_Tencent_Weibo2::OAUTH_NAME), '<br />'; echo '你的微博帐号信息为:<br /><pre>'; var_dump($uinfo); } else { echo '获得Access Tokn 失败'; } $exit = true; } else { if (isset($_GET['go_oauth'])) { $callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $url = OpenSDK_Tencent_Weibo2::getAuthorizeURL($callback); header('Location: ' . $url); } else { echo '腾讯微博OAuth2.0演示<a href="?go_oauth">点击去授权</a>'; } } } } if ($exit) { echo '<a href="?exit">退出再来一次</a>'; }