wordpress添加QQ互联

Wordpress zqcheng 37℃ 0评论

QQ图片20160227212913

今天闲来无事把博客添加一个QQ互联,遇到N多奇葩问题,wordpress用的是Open Social安装后台搜索安装上就成,现在问题开始,

问题1:redirect url is illegal (100010)

原因:QQ互联的规则有更新,WordPress使用的第三方Open Social插件还未及时更新。

解决办法:打开插件目录下的open-social.php,找到QQ_Class章节,修改两处’redirect_uri’=>home_url(‘/’) . ‘?connect=qq&action=callback’,去掉’/’,改为’redirect_uri’=>home_url() . ‘?connect=qq&action=callback’。

问题2:问题1解决后,出现服务器500错误(IE浏览器)、空白页面(Chrome浏览器)

原因:自己的站点服务器端未开启curl(从服务器的Apache日志中发现open-social.php中的curl_init()函数执行不成功)

解决办法:确认生效的php.ini文件中extension=php_curl.dll是启用的(该行前面的;去掉了);确认ext目录下存在php_curl.dll文件;确认系统环境变量PATH中包含了php根目录,以及ext目录,那些所谓的拷贝一堆dll文件到C:\windows\system32下面的说法都是画蛇添足;重启服务器操作系统。

问题3:使用上述方法后,仍然不定时出现问题2的现象(偶尔登录成功)

原因:自己的站点服务器与QQ互联服务器之间的通讯存在问题(从服务器的Apache日志中发现open-social.php中的curl_exec()函数执行超时)

解决方法:这个确实花了很长时间找原因,开始觉得服务器也是租用的大公司,QQ互联的服务器从自己的终端电脑上访问那也是嗖嗖的。后来尝试在自己的终端上ping graph.qq.com得到的IP地址,与在站点服务器上ping graph.qq.com得到IP地址不一样,而且服务器上ping经常丢包。将终端得到的不丢包的解析地址(14.17.*.* )添加到服务器的C:\Windows\System32\drivers\etc\host文件中。

问题4:回调地址问题redirect url is illegal (100010)
——通常跟网站域名一致,即一模一样,末尾要保留斜杆,如 http://www.ldww.cn/

转载请注明:零度工作室 » wordpress添加QQ互联

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
皖ICP备10205284号