// ), // 'POST', // array('pic' => dirname(__FILE__) . '/0.jpg',) // ) // ); $exit = true; } else { if (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) { //从Callback返回时 if (OpenSDK_Tencent_Weibo::getAccessToken($_GET['oauth_verifier'])) { $uinfo = OpenSDK_Tencent_Weibo::call('user/info'); echo '从Opent返回并获得授权。你的微博帐号信息为:<br />'; echo 'Access token: ', OpenSDK_Tencent_Weibo::getParam(OpenSDK_Tencent_Weibo::ACCESS_TOKEN), '<br />'; echo 'oauth_token_secret: ', OpenSDK_Tencent_Weibo::getParam(OpenSDK_Tencent_Weibo::OAUTH_TOKEN_SECRET), '<br />'; echo 'OpenID: ', OpenSDK_Tencent_Weibo::getParam(OpenSDK_Tencent_Weibo::OAUTH_OPENID), '<br />'; echo 'OpenKey: ', OpenSDK_Tencent_Weibo::getParam(OpenSDK_Tencent_Weibo::OAUTH_OPENKEY), '<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']; $request_token = OpenSDK_Tencent_Weibo::getRequestToken($callback); !$request_token && exit('获取request_token失败,请检查网络或者appkey和appsecret是否正确'); $url = OpenSDK_Tencent_Weibo::getAuthorizeURL($request_token); header('Location: ' . $url); } else { echo '腾讯微博OAuth1.0接口演示<a href="?go_oauth">点击去授权</a>';
function form($instance) { $decodedArray = OpenSDK_Tencent_Weibo::call('user/info'); $instance = wp_parse_args((array) $instance, array('title' => '腾讯微博', 'username' => 'Weibo_ID', 'number' => 5, 'time' => '3600')); $title = htmlspecialchars($instance['title']); $username = htmlspecialchars($instance['username']); $number = htmlspecialchars($instance['number']); $time = htmlspecialchars($instance['time']); if (isset($_GET['exit'])) { echo '<p><a class="button-primary widget-control-save" href="?go_oauth">点击OAuth授权</a></p>'; } else { if (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) { echo '<p><a style="cursor: default;" class="button-primary widget-control-save">已成功授权</a> <img src="' . $decodedArray['data']['head'] . '/20" alt=""/> <span>@' . $decodedArray['data']['nick'] . '</span></p>'; } else { if (OpenSDK_Tencent_Weibo::getParam(OpenSDK_Tencent_Weibo::ACCESS_TOKEN) && OpenSDK_Tencent_Weibo::getParam(OpenSDK_Tencent_Weibo::OAUTH_TOKEN_SECRET)) { echo '<p><a style="cursor: default;" class="button-primary widget-control-save">已成功授权</a> <img src="' . $decodedArray['data']['head'] . '/20" alt=""/> <span>@' . $decodedArray['data']['nick'] . '</span> <a href="?exit">注销</a></p>'; } else { echo '<p><a class="button-primary widget-control-save" href="?go_oauth">点击OAuth授权</a></p>'; } } } echo '<p style="color:#FF3333;">任何反馈@<a target="_blank" href="http://t.qq.com/hzlzh-com">hzlzh-com</a> 反馈</p><p><label for="' . $this->get_field_name('title') . '">侧边栏标题:<input style="width:200px;" id="' . $this->get_field_id('title') . '" name="' . $this->get_field_name('title') . '" type="text" value="' . $title . '" /></label></p> <p><label for="' . $this->get_field_name('username') . '">用户名: <i>(字母+数字)</i><input style="width:200px;" id="' . $this->get_field_id('username') . '" name="' . $this->get_field_name('username') . '" type="text" value="' . $username . '" /></label></p> <p><label for="' . $this->get_field_name('number') . '">显示数量: <i>(1-100条)</i><input style="width:200px" id="' . $this->get_field_id('number') . '" name="' . $this->get_field_name('number') . '" type="text" value="' . $number . '" /></label></p> <p><label for="' . $this->get_field_name('time') . '">缓存时间:<input style="width:200px" id="' . $this->get_field_id('time') . '" name="' . $this->get_field_name('time') . '" type="text" value="' . $time . '" />秒</label></p>'; }