示例#1
0
     //                ),
     //                '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>';
    }