今天用了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里没有