微信 appid openid和UnionID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信 appid openid和UnionID相关的知识,希望对你有一定的参考价值。
参考技术A(多公众号如何判断是否是同一人)
微信公众平台更新,为开发者提供UnionID机制
经开发者反馈,由于同一公司下多个公众号之间需要用户帐号互通,微信开放平台提供了UnionID机制,来解决此问题。
通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,而如果开发者拥有多个公众号,可使用以下办法通过UnionID机制来在多公众号之间进行用户帐号互通。
3.appid针对不同的应用是唯一的。
地址: http://open.weixin.qq.com/
点击顶部 “管理中心”,选择进入“公众号”,再点击“绑定公众号”
只有通过微信认证的公众号才能绑定。
这是使用高级接口中的获取用户基本信息来实现,方法参考 微信公众平台开发(86) 获取用户基本信息
在第一个公众号下面获得的方倍的用户信息如下:
在第二个公众号下面获得的方倍的用户信息如下:
注意两个不同的用户信息在不同的公众账号下openid是不一样的,而他们的unionid却是一样的。其他的信息不具有唯一性,没有比较意义。但基本信息是一致的。
这样就知道了关注两个公众账号的其实是同一个人。
对于拥有多个账号的企业来说,unionid可以帮助识别不同公众账号下的用户是否是同一个人。这样在不同账号下对该用户提供的服务可以连续起来了。
还可以去除重复关注的用户数,便于统计真实的关注用户总数。
Android 之微信登录
参考技术A 1.获取appId和secret
2.通过appId和secret调微信接口获取 code
3.通过code和getAccessToken()方法再获取accessToken和 openId。(通过 unionId即可区分微信用户实现登录)
4.当然也可以通过 unionId与 用户手机号进行绑定。
5.通过access_token和openid调用api.weixin.qq.com/sns/userinfo接口获取微信昵称、性别等信息。
注意事项:
a.若遇到重名,请发起申诉;
b. 在注册流程中请不要开通应用微信支付;
c.在注册流程中填写的包名、签名应与腾讯开放平台后台保持一致。
1.进入 https://open.weixin.qq.com/ ,点击右上角进行登录或新注册账号
2.点击“管理中心”或“移动应用开发-查看更多-创建应用”
进入创建移动应用流程。
3.填写对应信息完成注册
Step1
Step2
Step3
注册后等待审核。审核将于7天内完成;
Step1:在 app 下的build.gradle里添加依赖即可
Step3:打开WXEntryActivity
重写两个方法:
Step4:打开 MainActivity 或者 LoginActivity
Step5:在onRep()方法里获取回调,拿到返回的参数 code
Step6:根据返回码,如果请求成功会返回BaseResp.ErrCode.ERR_OK:相等的值,然后通过code和getAccessToken()方法再获取accessToken。
Step7:这里我们在请求之前新建一个progressDialog,避免长时间白屏(因为在进行多次网络请求)造成卡死的假象
Step8:如果请求成功,我们通过JSON解析获取access和token值,再通过getUserInfo(access, openId)方法获取用户信息
以上是关于微信 appid openid和UnionID的主要内容,如果未能解决你的问题,请参考以下文章