PHPCMS v9 QQ腾讯第三方帐号登录返回信息错误解决办法
2014-08-21 16:34:38;  来源:追太阳;  作者:逐日者;  评论:0 点击:

今天逐日者在用phpcms v9给一个客户做QQ腾讯第三方帐号登录的时候发现了一个小问题,可能其他使用phpcms的网友也有同样的麻烦,特此将解决办法与
今天逐日者在用phpcms v9给一个客户做QQ腾讯第三方帐号登录的时候发现了一个小问题,可能其他使用phpcms的网友也有同样的麻烦,特此将解决办法与大家分享。
bug问题如下图:
PHPCMS v9 QQ腾讯第三方帐号登录返回信息错误解决办法
解决办法:

1.找到 /phpcms/modules/member/classes/qqapi.class.php文件,下面这个方法(api获取用户信息):
public function get_user_info(){
            $url = "https://graph.qq.com/user/get_user_info?access_token=$this->access_token&oauth_consumer_key=$this->appid&openid=$this->openid";
            $content=file_get_contents($url);
            $result = json_decode($content);
            return $result->nickname;
        }
将最后一句:return $result->nickname; 改为:return $result;

2.找到 /phpcms/modules/member/index.php 文件,在大约1339行,以下代码:
$user = $info->get_user_info();
	$_SESSION['connectid'] = $openid;
	$_SESSION['from'] = 'qq';
	if(CHARSET != 'utf-8') {//转编码
		$connect_username = iconv('utf-8', CHARSET, $user['nickname']); 
	} else {
		$connect_username = $user['nickname']; 
	}
	include template('member', 'connect');
改为

$user = $info->get_user_info();
	$_SESSION['connectid'] = $openid;
	$_SESSION['from'] = 'qq';
	if(CHARSET != 'utf-8') {//转编码
		$connect_username = iconv('utf-8', CHARSET, $user->nickname); 
	} else {
		$connect_username = $user->nickname; 
	}
	include template('member', 'connect');

ps:对于右侧qq图片可能不现实的问题解决办法是:
将/statics/images/member/logo/public_qq_login.png图片复制一份改名为public_qq_loginnew.png放在同目录下。 本文属追太阳原创文章,转载请声明出处:http://www.zhuitaiyang.com/html/fcms/700.html逐日者_追太阳

相关热词搜索:PHPCMS 腾讯第三方帐号 错误

上一篇:关于discuz登陆等弹出框位置错误或不显示的问题
下一篇:Phpcms V9 栏目列表调用文章点击量及评论数量方法

收藏
回到顶部