因为QQ互联API升级了,所以登录那部分逻辑代码还得更换了。
学会了就觉得这个很简单啊,无非就是先去申请个app,然后调用腾讯的API接口跳转到QQ登录页面,最后回跳到自己的服务器上,拿到用户的信息。
一句话就能解决的事情我却花了三天时间去完成! 中间断断续续的看看案例自己跟着去做做。简单的说:从工程部署到访问index页面基本上不出问题。
唯独在那个redirectURL填的时候我就在想:既然要定位到线上的服务器上去,老大又不给我线上服务器接入方式,我怎么去完成任务啊。(老大还跟我讲了把本地host文件改下,进行虚拟配置~)
我老是在纠结着 腾讯对redirectURL回调地址进行了检测,就算把本地进行虚拟配置了,也不能解决问题~~后来修改了hosts文件(将指定域名定位到127.0.0.1),
然后再去tomcat/config/server.xml 修改port端口号为80,最后就能在跳转到指定的redirectURL
app_ID = 100****(请修改此处) app_KEY = ******(请修改此处) redirect_URI = ***********(请修改此处) scope = get_user_info,add_topic,add_one_blog,add_album,upload_pic,list_album,add_share,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idollist,add_idol,del_ido,get_tenpay_addr(请修改此处)
if (accessTokenObj.getAccessToken().equals("")) { // 我们的网站被CSRF攻击了或者用户取消了授权 // 做一些数据统计工作 System.out.print("没有获取到响应参数"); } else { accessToken = accessTokenObj.getAccessToken(); tokenExpireIn = accessTokenObj.getExpireIn(); ... }
不过在本地测试是拿不到用户信息的,所以会输出“没有获取响应参数”。