请选择 进入手机版 | 继续访问电脑版
查看: 576|回复: 1

QQ互联无法获取昵称的解决办法

[复制链接]

24

主题

1133

回帖

1931

积分

应用开发者

Discuz! 运维

贡献
2 点
金币
553 个
QQ
发表于 2022-12-15 17:32:00 | 显示全部楼层 |阅读模式
QQ互联目前获取到的都是qquser,无法获取到正常的QQ昵称
解决方法:
1.打开source/plugin/qqconnect/lib/ConnectOAuth.php
2.搜索代码,大约在409行
  1. public function connectGetUserInfo_V2($openId, $accessToken) {
  2.                 $params = array(
  3.                         'access_token' => $accessToken,
  4.                         'oauth_consumer_key' => $this->_appKey,
  5.                         'openid' => $openId,
  6.                         'format' => 'xml'
  7.                 );
  8.                 require_once DISCUZ_ROOT.'/source/plugin/qqconnect/lib/Util.php';
  9.                 $utilService = new Cloud_Service_Util();
  10.                 $response = $this->dfsockopen($this->_getUserInfoURL_V2.'?'.$utilService->httpBuildQuery($params, '', '&'));

  11.                 $data = $this->_xmlParse($response);
  12.                 if(isset($data['ret']) && $data['ret'] == 0) {
  13.                         return $data;
  14.                 } else {
  15.                         throw new Exception($data['msg'], $data['ret']);
  16.                 }
  17.         }
复制代码
修改为:
游客,如果您要查看本帖隐藏内容请回复
也可以看
游客,如果您要查看本帖隐藏内容请回复



回复

使用道具 举报

9

主题

74

回帖

175

积分

渐入佳境

贡献
0 点
金币
83 个
发表于 2022-12-19 10:39:31 | 显示全部楼层
没遇到过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

添加有偿服务QQ
添加有偿服务微信