今天在做QQ登录接口的时候,填写回调地址的时候,竟然出现了诡异的事情。
我的回调地址我直接填的域名,也申请通过了。但是在做开发地时候,一直提示这蛋疼的 redirect uri is illegal(100010) ,然后就各种查资料,都是说我的回调地址
填的有问题,于是我又查帮助文档,看到了这样的
申请时填写的callback是:mysite.com;example.com
合法的回调地址可以是:http://bbs.mysite.com/qqlogin.php?a=1
也可以是:http://www.example.com/qqlogin.php?a=1
但是如果使用:http://www.othersite.com/qqlogin.php?a=1 ,请求将会被认为非法,因为该回调地址根域名未被注册过。
我对比了很久,没错呀。我填的域名。然后域名后面接的index.php?XXX各种参数,按理说应该是合法的呀。查了半天真是没办法了。
就在我没辙的时候,我把回调地址改成了 http://域名/index.php;即我在域名后面加了一个\'index.php\'。保存再登录。
一会儿神奇的事情出现了,竟然成功了。这到底是什么鬼原因呢。不是说填域名就行了吗?还要指定index.php才行吗。
好吧,事情解决就行了,我也不深入研究了。哎,这折腾地,新浪的早好了,这QQ的这么麻烦。