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