QQ开放平台网页应用接口测试

闲来无事,近日对QQ应用开发有了兴趣。

想法:

  在自己的pc上搭建一个服务器,可以使Tomcat,运用Eclipse传建一个web项目,框架为Spring MVC

  申请一个免费域名,映射到我的本地,这样就可以在外网看到我正在开发的项目了,并且我自己还便于维护。

  将这个项目地址投放到QQ申请的应用上调试接口即可:)

开放平台地址:

  http://open.qq.com/

创建一个属于自己的应用,类型:网页。非托管方式。保存后TX将分配一个appid、appkey

  这里为什么要选择非托管方式呢?因为选择非托管的话,就意味着应用平台地址可以填写自己本地部署的应用于外网的项目。而托管的话,就必须将项目放到TX云服务器上,因为只是学习,并没有要去真正的开发项目,所以暂时如此,虽然会随着自己本地Tomcat断开就看不到效果了。。

开始:

本地tomcat端口改为8080

1.申请域名:

  

  http://my.dot.tk/cgi-bin/login01.taloha

  外网关联内网:下载nat123 from nat123.com,创建一个端口映射

  dot tk申请的域名manage dns CNAME设置:

      name:www

      target:nat123自主域名

2.下载JAVA SDK OPENV3

  我们发现调用接口时需要openid,通过了解openid、openkey、pf等参数的获取都是在调试的时候转入的。

  参考地址:http://open.qq.com/tools

  我们需要在Controller端将这些参数获取,当然appid、appkey是从properties里获取

  

@RequestMapping(value ={"/index.htm"," /"},method =RequestMethod.GET)
        public String toHome(Model model,HttpServletRequest request,
                HttpServletResponse response){
            model.addAttribute("appid", QQConfig.getValue("app_ID"));
            model.addAttribute("appkey", QQConfig.getValue("app_KEY"));
            model.addAttribute("openid", request.getParameter("openid"));
            model.addAttribute("openkey", request.getParameter("openkey"));
            model.addAttribute("pf", request.getParameter("pf"));
            return "index";
        }

这时,在js端就可以通过ajax访问调用接口了

    var appid =$j("#appid").val();
    var appkey =$j("#appkey").val();
    var openid =$j("#openid").val();
    var openkey =$j("#openkey").val();
    var pf =$j("#pf").val();
    //用户信息
    $j.ajax(
            {
                type: "get",
                async: false,
                url: getUserInfo,
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                data: {
                        ‘appid‘:appid,
                        ‘appkey‘:appkey,
                        ‘openid‘:openid,
                        ‘openkey‘:openkey,
                        ‘pf‘:pf
                    },
                dataType: "json",
                cache: false,
                success: function (data) {
                    if(data.ret==‘1002‘){
                        //登陆失效,需重新登陆
                        fusion2.dialog.relogin();
                    }else{
                        $j("#userinfo").html("用户信息:<br>"+data);
                    }
                },
                error: function (err) {
                    alert(err);
                }
            }

            );

前端jsp代码如下:

<center>
      <div id ="hidden_area">

          <input type="hidden" id="appid" value="${appid}" />
          <input type="hidden" id="appkey" value="${appkey}" />
          <input type="hidden" id="openid" value="${openid}" />
          <input type="hidden" id="openkey" value="${openkey}" />
          <input type="hidden" id="pf" value="${pf}" />
      </div>
          Just for test~
          <br>
          <span id="userinfo"></span>
          <div>
              <input type="button" value="加入应用群" id="joinAppGroup" />
          </div>

          <div>
              <span>发送一条微博:</span>
              <input type="text" id="weiboContent" /><br>
              <span id="sync">是否同步?</span><input type="checkbox" id ="syncflag" value="0" checked="checked"/>
              <span id="error_msg" style="color:red ;display :none" >不能为空</span>
              <input type="button" value="发送" id="sendWeibo" />
          </div>
          <input type="text" name="app" value="sss">
          <input type="text" name="app" value="ttt">

    </center>

调试效果:

时间: 2024-10-10 06:27:40

QQ开放平台网页应用接口测试的相关文章

Android借用QQ开放平台,简单实现联系客服功能

公司做的电商APP,现在要加入联系客服功能,起初想的是做一个即时聊天系统,以前没做过,这两天开始恶补,后来需求变了,改成调用QQ开放平台,做一个临时会话就行了,这就省了不少力气,也不需要再去组件服务端了. 步骤: 1.引用QQ SDK源码文件. 创建一个工程,并把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下,如下图所示: 选中open-sdk.jar和mta_sdk_x.x.x.ja,右键菜单中选择Build Path, 选择Add to 

qq开放平台测试

2015年3月10日 11:29:56 Linux上要安装openssl 1 #yum -y install openssl 2 #yum -y install openssl-devel php安装openssl模块 phpize (如果提示找不到config.m4文件, 进入phpsrc/ext/openssl, 将config0.m4复制一份命名为config.m4) .configure --with-php-config=.... (linux需要安装openssl模块, 否则会提示C

集成第三方开放平台

目前国内常见的第三方开放平台有: QQ开放平台 微信开放平台 新浪微博开放平台 我们可以通过集成这些第三方平台来实现: 第三方登录 内容分享到第三方平台 获取第三方平台用户资源 ...... 下面以新浪微博开放平台为例看下Java系统具体的集成步骤,QQ和微信类似,只需少许修改(具体请参考源码中示例)   一.注册平台账号,创建应用,填写认证回调地址(例如:http://127.0.0.1:8080/weibo/callback) 二.通过OAuth2认证 1.重定向请求,请求授权码code /

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码

教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码 由于最近比较忙,这个教程没有连续上,我会尽量连载.书节上回,上次我介绍了代公众号调用接口的方法和SDK的使用.不少朋友也都加了QQ群(2489462

开放平台-web实现QQ第三方登录

应用场景 web应用通过QQ登录授权实现第三方登录. 操作步骤 1  注册成为QQ互联平台开发者,http://connect.qq.com/ 2  准备一个可访问的域名,如dev.foo.com 3  创建网页应用,配置必要信息,其中包括域名以及回调地址: 其中域名需要验证,需确保对域名主机有足够的控制权限 4  获取应用appID.appKey进行开发 登录流程 开发平台的登录授权采取oauth2.0机制,这也是目前几乎所有互联网开放平台所采取的方式. 需更多了解oauth2.0可参考阮老师

微信开发之分清公众平台和开放平台、公众号全局凭证和网页授权凭证

虽然公司自己的网站和给客户开发的项目中都涉及到了微信开发,自己也写了关于微信开发的两篇文章,但感觉自己对微信开发中的一些概念还是容易混淆,今天浏览了下微信公众平台.微信开放平台的后台和相关文档,算是弄清楚了下面这些东西,至于其他还没弄清楚的,以后想到了再说. 1,微信公众平台(https://mp.weixin.qq.com)和微信开放平台(https://open.weixin.qq.com) “微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台”,登录公众平台账号后,可以看到它有一

php微信开放平台--第三方网页微信扫码登录(OAuth2.0)

第一.OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据.每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频).这样,OAuth允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的

微信开放平台开发——网页微信扫码登录(OAuth2.0)

.OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据.每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频).这样,OAuth允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的访问

微信支持的Authorization code授权模式(公众号开发)(开放平台资料中心中的代公众号发起网页授权)

链接:https://blog.csdn.net/ASZJBGD/article/details/82838356 主要流程分为两步: 1.获取code 2.通过code换取accesstoken 流程图: 第一步:请求CODE 请求方法 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(一般而言,已微信认证的服务号拥有snsapi_base和snsapi_userinfo),使用微信客户端打开以下链接(严格按照以下格式,包括顺序和大小写,并请将参数替换为实际内容): https