账号通
    

账号  

密码  

2274

查看

4

回复
主题:[分享]Kesion CMS Asp 9.5中QQ互联的修正 [收藏主题] 转到:  
person01 当前离线

119

主题

5

广播

7

粉丝
添加关注
级别:一年级

用户积分:3190 分
登录次数:174 次
注册时间:2007/11/15
最后登录:2019/10/21
person01 发表于:2014/9/2 20:44:53   | 显示全部帖子 查看该作者主题 楼主 
科汛智能建站系统

Kesion Cms Asp 9.5中 QQ互联,在会员中心,QQ绑定会提示缺少openid 参数,看了官方的的api和kesion的代码,发现首先kesion把QQ互联返回的access_token和openid 都是保存的cookes中的,还有在获取Openid参数,QQ官方新的返回值:callback(
{"client_id":"YOUR_APPID","openid":"YOUR_OPENID"}
);kesion原来的代码已经不能正确的获取。直接上代码
打开callback.asp文件,修改get_openid()过程函数具体代码如下:
dim graph_url:graph_url = "https://graph.qq.com/oauth2.0/me"
    dim result:result=file_get_contents(graph_url,"get","access_token="&Session("access_token"))
    if instr(result,"callback")<>0 then
            dim lpos:lpos = instr(result, "openid")
            dim rpos:rpos = instr(result, "}")
            result  = mid(result, lpos + 9, rpos - lpos -10)
        Response.Cookies(KS.SiteSn).Expires = Date + 365
       Response.Cookies(KS.SiteSn)("openid") = result
end if
End Function
需要的可以参考下。

转载注明:http://user.qzone.qq.com/13160450/blog/1409661829

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07813秒 powered by KesionCMS 9.0