帝国CMS官方提供的默认QQ互联登陆插件需要绑定帝国cms会员账号,但大家在安装后申请qq互联审核时,往往是被退回的,理由为没有显示QQ昵称,但官方qq互联插件没有这个功能。
以下为解决办法:(前提是你的网站已成功登陆QQ,并跳回帝国会员中心绑定账号页面)
打开\e\memberconnect\qq\loginend.php 文件,找到
- MemberConnect_DoLogin($apptype,$openid);
这个代码前 加入
- $graph_url="https://graph.qq.com/user/get_user_info?oauth_consumer_key=".$app_id."&access_token=".$params['access_token']."&openid=".$openid."&format=json";
- $str=@file_get_contents($graph_url);
- $user=json_decode($str);
- esetcookie("mlqqname",$user->nickname,0);
- esetcookie("mlqqpic",$user->figureurl_qq_2,0);
- header('Location: http://www.lj55.net/'); //修改成你的主页网址
- exit();
再修改以下文件,这个是登陆js引用文件
e\member\login\loginjs.php 查找
- eCheckCloseMods('member');
这个代码前加入
- $myqqname=RepPostVar(getcvar('mlqqname'));
- $myqqpic=getcvar('mlqqpic');
- if ($myqqname)
- {
- $qqstring="document.write('你的QQ昵称是<b>".$myqqname."</b> 头像是<img width=16px height=16px src=".$myqqpic." />')";
- exit($qqstring);
- }
这样就可以了,放心大胆的申请QQ互联审核吧。