C#.QQ.OAuth2.0.API(Ⅲ)

说下QQ登录API

官方文档在这里

<span id="qqLoginBtn" _origtext="get_user_info 加ó载?昵?称?中D..." title="nickname"></span>
    <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc.js#appId=100250988"
        charset="UTF-8"></script>
    <script type="text/javascript">
        //调÷用?QC.Login方?法¨,?指?定¨btnId参?数y将?按′钮¥绑ó定¨在ú容Y器÷节ú点?中D
        QC.Login({
            //btnId:o插?入?按′钮¥的?节ú点?id,?必?选?
            btnId: "qqLoginBtn",
            //用?户§需è要a确·认?的?scope授ú权¨项?,?可é选?,?默?认?all
            scope: "all",
            //按′钮¥尺?寸?,?可é用?值μ[A_XL| A_L| A_M| A_S|  B_M| B_S| C_S],?可é选?,?默?认?B_S
            size: "B_M"
        }, function (dt, opts) {
            //根ù据Y返μ回?数y据Y,?更ü换?按′钮¥显?示?状′态?方?法¨
            var dom = document.getElementById(opts['btnId']),
       _logoutTemplate = [
            //头·像?
            '<span><img src="{figureurl}" class="{size_key}"/></span>',
            //昵?称?
            '<span>{nickname}</span>',
            //退?出?
            '<span><a href="javascript:QC.Login.signOut();">退?出?</a></span>'
                     ].join("");
            dom && (dom.innerHTML = QC.String.format(_logoutTemplate, {
                nickname: QC.String.escHTML(dt.nickname),
                figureurl: dt.figureurl
            }));
        }
        );</script>

QQ登录login之后有两个回调函数可以使用,成功和失败的操作,上例中只写了成功的操作。

在这里我们可以将QQ回传的有用的数据存放到自己的数据库里。

原文地址:https://www.cnblogs.com/TivonStone/p/2432802.html