Ejemplo n.º 1
0
 /**
  * 腾讯微博分享
  */
 function tencent()
 {
     $this->type = 'QQ';
     $this->getConfig();
     vendor('qq.qq');
     $QC = new \QC();
     $QC->recorder->write("appid", $this->AppKey);
     $QC->recorder->write("appkey", $this->AppSecret);
     $QC->recorder->write("callback", 'http://' . $_SERVER['HTTP_HOST'] . "/Api/Share/tencent");
     $QC->reInit();
     //由于qq互联奇葩的回调地址规则,必须要完整的回调地址并且不能带有参数
     //所以将参数以session的形式存储
     //作者按:腾讯你个sb
     if ($_REQUEST['picurl']) {
         session("share_picurl", $_REQUEST['picurl']);
     }
     if ($_REQUEST['sharecomment']) {
         session("share_sharecomment", $_REQUEST['sharecomment']);
     }
     if ($_GET['table']) {
         session("share_table", $this->table);
     }
     if ($_GET['id']) {
         session("share_id", $this->id);
     }
     //==============================================
     if (empty($QC->recorder->read("access_token")) || empty($QC->recorder->read("openid"))) {
         if ($_GET['code']) {
             //已获得code
             $QC->qq_callback();
             $QC->get_openid();
             $QC->reInit();
             $_FILES['pic'] = "@." . session("share_picurl");
             $_POST['content'] = session("share_sharecomment") . "http://" . $_SERVER['HTTP_HOST'] . "/Portal/" . session("share_table") . "/info/id/" . session("share_id");
             $ret = $QC->add_pic_t($_POST);
             if ($ret['ret'] == 0) {
                 $this->table = session("share_table");
                 $this->id = session("share_id");
                 $this->share();
             } else {
                 alert("发表失败");
             }
         } else {
             //获取授权code
             $QC->qq_login();
         }
     } else {
         $_FILES['pic'] = "@." . session("share_picurl");
         $_POST['content'] = session("share_sharecomment");
         $ret = $QC->add_pic_t($_POST);
         if ($ret['ret'] == 0) {
             $this->share();
         } else {
             alert("发表失败");
         }
     }
 }