discuz网站QQ互联时常登入不了,提示21006和20003错误代码的解决方法

 

discuz网站QQ互联时常登入不了,提示21006和20003错误代码的解决方法(亲测有用)的图片 - 1

discuz网站QQ互联时常登入不了,提示21006和20003错误代码的解决方法(亲测有用)的图片 - 2

这是我另一个discuz门户网站出现的QQ互联问题,点击QQ登入时不时弹出上面两个错误代码,关掉重新打开网站在QQ登入,多试几次有能登入进去,但这样太影响使用了。然后我开始百度解决方法,找了好久,试了几种方法,都不好使,后来将QQ 互联 从oAuth1 接口升级到 oAuth2 模式下。有的网站升级到oAuth2 就恢复正常了,但我的出现了下面的500 Internal Server Error错误代码。后来将PHP版本从5.2调到5.5就恢复正常了。

discuz网站QQ互联时常登入不了,提示21006和20003错误代码的解决方法(亲测有用)的图片 - 3

如果有出现和我同样问题的站长朋友,根据我的经历,什么修复和同步云平台之类的先不要做,先看看你的QQ 互联接口是 oAuth1 还是 oAuth2 ?查看方法:点击qq登录后跳到的地址是下面这个,就是1.0的

  1. http://openapi.qzone.qq.com/oauth/qzoneoauth_authorize?oauth_consumer_key=xxxxxx&oauth_token=xxxxxx

跳到下面这个地址,就是2.0的

  1. http://openapi.qzone.qq.com/oauth/show?which=Login&display=pc&response_type=code&client_id=xxxx&redirect_uri=http%3A%2F%2Fwww.discuz.net%2Fconnect.php%3Fmod%3Dlogin%26op%3Dcallback%26referer%3Dforum.php%253Fmod%253Dviewthread%2526tid%253D3195653%2526extra%253Dpage%25253D1%2526page%253D1&state=xxxxx&scope=get_user_info%2Cadd_share%2Cadd_t%2Cadd_pic_t%2Cget_repost_list

 

如果是1.0,就把接口升级到2.0,升级方法:点击下载附件

下载本帖的附件,更新到 QQ互联插件目录(source/plugin/qqconnect),然后访问 URLhttp://www.xilou.xyz(替换你网站域名)/plugin.php?id=qqconnect:oauth_switch 切换到 oAuth2 模式

切换完毕后删除 oauth_switch.inc.php 文件

 

好了,如果恢复正常,就不用更新PHP版本了,如果出现上图500错误代码,需更新PHP版本即可。如果是阿里云虚拟主机,更换到5.5版本后还需将密码设置为41密码模式,设置好后,停一会即可正常打开网站了(注意,数据库密码还要用回以前的密码,不然网站会打不开)。本文仅对出现和我写的情况一样的网站适用,如果QQ互联错误代码不是21006或20003,不建议用我这种方法试,以免错误更严重。


心无丘壑,何以画苍鹰!