天天看點

QQ快速登入

<script type="text/javascript"src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="100505515" data-redirecturi="http://www.91haoqi.com/qc_back.html"(qc_back.html這個頁面 我放在你網站接入時上面的回調頁面的下面) charset="utf-8"></script>

<span id="qqLoginBtn"></span>

<script type="text/javascript">

   //調用QC.Login方法,指定btnId參數将按鈕綁定在容器節點中

   QC.Login({

   //btnId:插入按鈕的節點id,必選

   btnId:"qqLoginBtn",    

   //使用者需要确認的scope授權項,可選,預設all

   scope:"all",

   //按鈕尺寸,可用值[A_XL| A_L| A_M| A_S|  B_M| B_S| C_S],可選,預設B_S

   size: "B_M"

   }, function(reqData, opts){

//登入成功(由于第一次弄QQ登入的問題 弄了一天 還是沒有顯示出來 後來究其原因 發現代碼給屏蔽掉了 為什麼?因為這個注釋剛開始是直接跟在大括号後面的 是以顯示不出來 以後要注意了)

   //根據傳回資料,更換按鈕顯示狀态方法

   var dom = document.getElementById(opts[\'btnId\']),

   _logoutTemplate=[

//頭像

\'<span><img src="\'+reqData.figureurl+\'" class="+reqData.size_key+"/></span>\',

//昵稱

\'<span>  \'+reqData.nickname+\'  </span>\',

//退出

\'<span>  <a href="javascript:QC.Login.signOut();">退出</a>  </span>\'    

 ].join("");

   dom && (dom.innerHTML = QC.String.format(_logoutTemplate, {

   nickname : QC.String.escHTML(reqData.nickname),

   figureurl : reqData.figureurl

  }));

   if(bind==1){

}else{

setCookie("qq_name",reqData.nickname);

window.location.href="do.php?ac=qq";

}

   }, function(opts){

//登出成功

   delCookie("bind");

   delCookie("qq_name");

   bind="";

}

);

</script>

qc_back.html:

<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" charset="utf-8" data-callback="true"></script>