编程爱好者之家
今天用了qq互联登录,用了sdk,token跟openid都能获取,但是最后get_user_info()这个总是报错'-1 client request's parameters are invalid, invalid openid',最后找到了问题所在
先看我最初的代码吧
require_once("/API/qqConnectAPI.php"); $qc = new QC(); $callbak = $qc->qq_callback(); //返回的验证值 $openid = $qc->get_openid(); //qq分配的用户id $result = $qc->get_user_info();
改了后代码如下
require_once("/API/qqConnectAPI.php"); $qc = new QC(); $callbak = $qc->qq_callback(); //返回的验证值 $openid = $qc->get_openid(); //qq分配的用户id $qq = new QC($callbak,$openid); $result = $qq->get_user_info();
产生错误原因如下:
我们下载sdk的时候里面有个example文件夹
QQ的sdk会自动检测用户是否填写认证信息,没有填写的话就自动去文件里读取。而example里没有