QQ互联UnionID介绍

QQ互联UnionID介绍

接口说明:

此接口用于获取个人信息。开发者可通过openID来获取用户的基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用,可通过获取用户的unionID来区分用户的唯一性,因为只要是同一QQ互联平台下的不同应用,unionID是相同的。换句话说,同一用户,对同一个QQ互联平台下的不同应用,unionID是相同的。(已支持官网自助获取:点此查看操作指引

请求方式:

(一)https请求方式:GET

https://graph.qq.com/oauth2.0/me?access_token=ACCESSTOKEN&unionid=1
参数是否必需说明
access_token 是用户凭证
unionid 否是否申请unionID
fmt 否因历史原因,默认是jsonpb格式,如果填写json,则返回json格式

返回说明:
正确的返回结果(如果fmt参数未指定json)

callback(
{
  "client_id":"YOUR_APPID",
  "openid":"YOUR_OPENID",
  "unionid":"YOUR_UNIONID"
}
);

错误的(如果fmt参数未指定json)返回示例

callback(
{
  "error":100016,
  "error_description":"access token check failed",
}
);
错误码描述说明
100016access token check failed用户凭据过期(30天)或者不正确
100048companyid not set未申请unionID接口调用权限,请邮件申请

(二)Android_SDK 请求方式:

调用获取unionID信息接口的示例代码如下

private void getUnionId() {
   if (mTencent != null && mTencent.isSessionValid()) {
     IUiListener listener = new IUiListener() {
       @Override
       public void onError(UiError e) {
        Toast.makeText(MainActivity.this,"onError",Toast.LENGTH_LONG).show();
       }
       @Override
       public void onComplete(final Object response) {
         if(response != null){
           JSONObject jsonObject = (JSONObject)response;
           try {
             String unionid = jsonObject.getString("unionid");
             Util.showResultDialog(MainActivity.this, "unionid:\n"+unionid, "onComplete");
             Util.dismissDialog();
           }catch (Exception e){
             Toast.makeText(MainActivity.this,"no unionid",Toast.LENGTH_LONG).show();
           }
        }else {
           Toast.makeText(MainActivity.this,"no unionid",Toast.LENGTH_LONG).show();
        }
      }
      @Override
      public void onCancel() {
        Toast.makeText(MainActivity.this,"onCancel",Toast.LENGTH_LONG).show();
      }
    };
    UnionInfo unionInfo = new UnionInfo(this, mTencent.getQQToken());
    unionInfo.getUnionId(listener);
   } else {
     Toast.makeText(this,"please login frist!",Toast.LENGTH_LONG).show();
   }
 }

返回说明:
正确的返回结果

{
"client_id":"YOUR_APPID",
"openid":"YOUR_OPENID",
"unionid":"YOUR_UNIONID"
}

(三)IOS_SDK 请求方式:
调用获取unionID信息接口的示例代码如下

BOOL bRet = [[[sdkCall getinstance] oauth] RequestUnionId];
if (!bRet) {
  UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"信息不足,请先登录。" 
  delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil, nil];
  [alertView show];
  __RELEASE(alertView);
}

返回说明:
如果获取成功会在TencentLoginDelegate的didGetUnionID回调中回调,最后在oauth实例中获取,正确的返回结果

NSString *result = [NSString stringWithFormat:@"获取成功 appid = %@,\n openid = %@,\n unionid = %@",
[[sdkCall getinstance].oauth.appId],
[sdkCall getinstance].oauth.openId,
[sdkCall getinstance].oauth.unionId];

参数说明:

说明
client_id应用唯一标识
openidQQ用户在应用的唯一账号标识,同一个用户在不同应用的openid不一样。
unionidQQ用户在开发者在多个应用间(打通后)的标识,打通后,不同应用的unionid一样

注意:

(1)开发者应该注意保存openID、unionID信息,以便以后在不同应用之间进行用户信息互通;
(2)同一开发者名下最多支持60个应用进行UnionID打通,请开发者申请时注意;

(3) unionID至少是36个字节长度,建议开发者预留64字节存储空间。

QQ 互联UnionID打通业务自助处理指引

QQ 互联UnionID打通业务自助处理指引

QQ互联UnionID打通业务已支持在互联官网(connect.qq.com)自助申请。

        通过QQ互联邮箱渠道申请的打通业务,将于2019年9月2日停止服务,请有相关需求的开发者请到QQ互联官网进行申请,感谢您的支持与配合!

操作流程指引:

  •  操作流程
  • 操作步骤

1. 应用所属的开发者帐号登录互联官网 connect.qq.com 进入应用管理界面;

2. 对需要进行UnionID打通的应用进行【查看】操作(该应用审核状态必须为“通过”);

3. 选择【应用接口】,在Unionid一栏选择【申请】,等待审核获取;

4. 接口获取成功。

  •  相关资料

UnionID介绍:https://wiki.connect.qq.com/unionid%e4%bb%8b%e7%bb%8d

网页微信扫码登录后授权后接口调用UnionID

通过 code 获取access_token

接口说明

通过 code 获取access_token的接口。

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数是否必须说明
appid应用唯一标识,在微信开放平台提交应用审核通过后获得
secret应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
code填写第一步获取的 code 参数
grant_type填authorization_code

返回说明

正确的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN","openid":"OPENID",
"scope":"SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40029,"errmsg":"invalid code"
}
刷新或续期access_token使用

接口说明

access_token是调用授权关系接口的调用凭证,由于access_token有效期(目前为2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新,access_token刷新结果有两种:

1. 若access_token已超时,那么进行refresh_token会获取一个新的access_token,新的超时时间;

2. 若access_token未超时,那么进行refresh_token不会改变access_token,但超时时间会刷新,相当于续期access_token。

refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权,所以,请开发者在refresh_token即将过期时(如第29天时),进行定时的自动刷新并保存好它。

请求方法

使用/sns/oauth2/access_token接口获取到的refresh_token进行以下接口调用:

http请求方式: GET
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

参数说明

参数是否必须说明
appid应用唯一标识
grant_type填refresh_token
refresh_token填写通过access_token获取到的refresh_token参数

返回说明

正确的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40030,"errmsg":"invalid refresh_token"
}

接口说明

检验授权凭证(access_token)是否有效

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用接口凭证
openid普通用户标识,对该公众帐号唯一

返回说明

正确的 Json 返回结果:

{
"errcode":0,"errmsg":"ok"
}

错误的 Json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

获取用户个人信息(UnionID机制)

接口说明

此接口用于获取用户个人信息。开发者可通过 OpenID 来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 unionid 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。请注意,在用户修改微信头像后,旧的微信头像 URL 将会失效,因此开发者应该自己在获取用户信息后,将头像图片保存下来,避免微信头像 URL 失效后的异常情况。

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用凭证
openid普通用户的标识,对当前开发者帐号唯一
lang国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为en

返回说明

正确的 Json 返回结果:

{
"openid":"OPENID",
"nickname":"NICKNAME",
"sex":1,
"province":"PROVINCE",
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "https://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"privilege":[
"PRIVILEGE1",
"PRIVILEGE2"
],
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"

}
参数说明
openid普通用户的标识,对当前开发者帐号唯一
nickname普通用户昵称
sex普通用户性别,1为男性,2为女性
province普通用户个人资料填写的省份
city普通用户个人资料填写的城市
country国家,如中国为CN
headimgurl用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
privilege用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
unionid用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的 unionid 是唯一的。

建议:

开发者最好保存用户 unionID 信息,以便以后在不同应用中进行用户信息互通。

错误的 Json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

调用频率限制

接口名频率限制
通过 code 换取access_token1万/分钟
刷新access_token5万/分钟
获取用户基本信息5万/分钟

微信登录功能 /授权后接口调用(UnionID)

通过 code 获取 access_token

接口说明

通过 code 获取 access_token 的接口。

请求说明

GET https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数是否必须说明
appid应用唯一标识,在微信开放平台提交应用审核通过后获得
secret应用密钥 AppSecret,在微信开放平台提交应用审核通过后获得
code填写第一步获取的 code 参数
grant_type填 authorization_code

返回说明

正确的返回:

{
  "access_token": "ACCESS_TOKEN",
  "expires_in": 7200,
  "refresh_token": "REFRESH_TOKEN",
  "openid": "OPENID",
  "scope": "SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token 接口调用凭证超时时间,单位(秒)
refresh_token用户刷新 access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
  "errcode": 40029,
  "errmsg": "invalid code"
}

刷新或续期 access_token 使用

接口说明

access_token 是调用授权关系接口的调用凭证,由于 access_token 有效期(目前为 2 个小时)较短,当 access_token 超时后,可以使用 refresh_token 进行刷新,access_token 刷新结果有两种:

1.若 access_token 已超时,那么进行 refresh_token 会获取一个新的 access_token,新的超时时间;

2.若 access_token 未超时,那么进行 refresh_token 不会改变 access_token,但超时时间会刷新,相当于续期 access_token。

refresh_token 拥有较长的有效期(30 天)且无法续期,当 refresh_token 失效的后,需要用户重新授权后才可以继续获取用户头像昵称。

请求方法

使用/sns/oauth2/access_token 接口获取到的 refresh_token 进行以下接口调用:

GET https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

参数说明

参数是否必须说明
appid应用唯一标识
grant_type填 refresh_token
refresh_token填写通过 access_token 获取到的 refresh_token 参数

返回说明

正确的返回:

{
  "access_token": "ACCESS_TOKEN",
  "expires_in": 7200,
  "refresh_token": "REFRESH_TOKEN",
  "openid": "OPENID",
  "scope": "SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token 接口调用凭证超时时间,单位(秒)
refresh_token用户刷新 access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
  "errcode": 40030,
  "errmsg": "invalid refresh_token"
}

接口说明

检验授权凭证(access_token)是否有效

请求说明

GET https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用接口凭证
openid普通用户标识,对该公众帐号唯一

返回说明

正确的 Json 返回结果:

{
  "errcode": 0,
  "errmsg": "ok"
}

错误的 Json 返回示例:

{
  "errcode": 40003,
  "errmsg": "invalid openid"
}

获取用户个人信息(UnionID 机制)

接口说明

此接口用于获取用户个人信息。开发者可通过 OpenID 来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 unionid 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid 是相同的。请注意,在用户修改微信头像后,旧的微信头像 URL 将会失效,因此开发者应该自己在获取用户信息后,将头像图片保存下来,避免微信头像 URL 失效后的异常情况。

请求说明

GET https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用凭证
openid普通用户的标识,对当前开发者帐号唯一
lang国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为 en

返回说明

正确的 Json 返回结果:

{
  "openid": "OPENID",
  "nickname": "NICKNAME",
  "sex": 1,
  "province": "PROVINCE",
  "city": "CITY",
  "country": "COUNTRY",
  "headimgurl": "https://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
  "privilege": ["PRIVILEGE1", "PRIVILEGE2"],
  "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
参数说明
openid普通用户的标识,对当前开发者帐号唯一
nickname普通用户昵称
sex普通用户性别,1 为男性,2 为女性
province普通用户个人资料填写的省份
city普通用户个人资料填写的城市
country国家,如中国为 CN
headimgurl用户头像,最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640*640 正方形头像),用户没有头像时该项为空
privilege用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
unionid用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的 unionid 是唯一的。

建议:

开发者最好保存 unionID 信息,以便以后在不同应用之间进行用户信息互通。

错误的 Json 返回示例:

{
  "errcode": 40003,
  "errmsg": "invalid openid"
}

调用频率限制

接口名频率限制
通过 code 换取 access_token5 万/分钟
获取用户基本信息5 万/分钟
刷新 access_token10 万/分钟

招聘兼职类APP上架应用商店要求?招聘兼职类APP上架应用商店资质?

招聘兼职类APP上架应用商店要求?招聘兼职类APP上架应用商店资质?

1.企业官网截图或产品官网 ICP 备案截图(查询地址: http://www.beian.miit.gov.cn/publish/query/indexFirst.action,搜索官网后截图上传)

2.软件著作权证明

3.经营范围含“人才中介服务”相关内容的《营业执照》

4.《人才中介许可证》

2手车移动应用制作对于汽车租赁模式的优化

购买一辆汽车,亦是很多职场人的一种梦想,毕竟假设没有买车,大部分人都想要坐公交车或者是地铁进行左右班,有时候一些比较拥挤的地铁或者是公交还会让人们的左右班体验不好,因此当一种人买车之后,就能够简单解决关于上班考勤的难题,不过相比较传统的品牌汽车而言,2手车显然会比较便宜,并且现在2手车的性能并不差,因此也吸引着不少的人,为了满足用户对于2手车购买的需求,2手车移动应用制作应运而生。

一、2手车移动应用制作对于汽车租赁模式的优化
1、帮忙助力官方发掘更多市场用户
市场的用户对于官方来看一样是具有着不小的商机,官方想要围绕着这些用户开展诸多的服务,例如通过2手车移动应用制作进行官方在线上的推广,让更多需要购买2手车的用户能够了解到有这样的一种信息官方,并让用户享受到互联网与2手车官方相结合之后的便捷服务。
二、实现2手车交易的便捷化
过往的传统2手车交易核心是集中于线下模式,这样一来,用户对于就想要前往线下进行看车,有时候看车也会觉得不满意,这样一来就影响到用户的买车体验,而移动互联网下的2手车移动应用制作则是结合数据信息,让用户只想要在手机上操作即可完成,监护整个2手车交易流程。
2、2手车移动应用制作想要具备哪些功能?
1、2手车品牌分类
针对用户对于2手车的品牌需求提供细致分类,让用户能够进行开放查找。
二、2手车商品展示
关于2手车商品的具体信息能够通过官方进行展示,让用户能够充分利用碎片化时间进行预览查看。

三、用户交流咨询
2手车移动应用软件实现了卖家与买家之间的在线沟通,双方能够更方便地商量交易事宜。
四、2手商品上架
卖家对于出售2手车有需求的话,能够在官方进行迅速上架,只想要2手车提供相关信息即可。

以上便是2手车移动应用制作的相关信息内容介绍,假设有系统制作、移动应用制作或者是小程序制作需求,欢迎咨询我们。

茶叶分销移动应用软件制作具有好处及功能

我们所知道的茶叶,有很多人种类,作为茶叶的故乡,我们中国有着很多特色的茶叶款式,这些茶叶对于人们来看,是一个饭后闲谈的饮品、也能够是平日里和友人叙叙旧的一个搭配。就好像是凤凰茶、铁观音、西湖龙井等等,都是大家所喜欢的一个茶品,并且,很多人都对这些茶叶商品尤为钟爱,对此,也让茶叶分销移动应用软件制作在现阶段日益流行火热起来,为有想要的用户提供便捷服务。

一、茶叶分销移动应用软件制作具有好处?
茶叶分销移动应用软件制作对于官方的好处核心体目前整体整个业务管理流程进行优化,以保障各个部门、各个官方之间可以实现有效的商品处理,依据不同用户对于茶叶商品的销售需求来提供精确化的服务。
2、茶叶分销移动应用软件制作能够实现哪些功能?
1、茶叶商品管理功能
官方针对多种茶叶商品,能够实现信息化的商品处理,让管理者能够针对茶叶的属性、茶叶的费用板块等等方面进行分类区分,包括设置茶叶的封面以及相关文字、图片介绍等等形式,能够有效提升官方的管理效率。
二、茶叶商品热度排名
茶叶分销移动应用软件制作能够为用户提供关于茶叶商品的实时热度分析,让有想要的用户可以对于当前的茶叶商品进行了解查看,分析近期茶叶销售热度。
三、分销模式管理
茶叶分销移动应用软件制作针对销售板块,能够实现精确的销售渠道,包括确认各类订单,即是处理每个订单的反馈情况并进行汇总展示等等。
四、官方线上购买功能
用户对

于茶叶商品有想要的话,也能够通过茶叶分销移动应用软件来完成线上购买渠道,提升消费者用户的购买体验。

茶叶分销移动应用软件制作对于茶叶产业本身而言,即是一个创新发展,也是可以实现多元化功能来满足用户的一个渠道。为了电商行业一样会不断完善优化,茶叶产业和电商官方的融合也会成为一个主流。