微信开发-获取用户关注公众号的状态(是否关注公众号)
2017-01-19 10:56
281 查看
公司业务需要获取用户观众公众号状态,即确定进入系统的用户是否关注了该公众号,根据这个结果进行相应的动作。
获取用户信息中有subscribe这个字段,其中==1表示关注了该公众号,==0表示没有关注该公众号。
通过调研,看文档
点击打开链接
点击打开链接2
调研,只有在微信的unionid机制下才能获取这个值,而在sns(我称之为)的模式下只能获得用户头像、昵称信息等信息
unionid机制下的信息:
{
"subscribe": 1,
"openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
"nickname": "Band",
"sex": 1,
"language": "zh_CN",
"city": "广州",
"province": "广东",
"country": "中国",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4
eMsv84eavHiaiceqxibJxCfHe/0",
"subscribe_time": 1382694957,
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
"remark": "",
"groupid": 0,
"tagid_list":[128,2]
}sns机制下的信息:
{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}通过上文给出的超链可以看出两种方式的请求url略有不一样,参数到是没有什么差别。
下文给出sns这种方式java代码实现:HttpUriRequest httpUriRequest = RequestBuilder.get()
.setUri("https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code")
.build();
获取用户信息中有subscribe这个字段,其中==1表示关注了该公众号,==0表示没有关注该公众号。
通过调研,看文档
点击打开链接
点击打开链接2
调研,只有在微信的unionid机制下才能获取这个值,而在sns(我称之为)的模式下只能获得用户头像、昵称信息等信息
unionid机制下的信息:
{
"subscribe": 1,
"openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
"nickname": "Band",
"sex": 1,
"language": "zh_CN",
"city": "广州",
"province": "广东",
"country": "中国",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4
eMsv84eavHiaiceqxibJxCfHe/0",
"subscribe_time": 1382694957,
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
"remark": "",
"groupid": 0,
"tagid_list":[128,2]
}sns机制下的信息:
{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}通过上文给出的超链可以看出两种方式的请求url略有不一样,参数到是没有什么差别。
下文给出sns这种方式java代码实现:HttpUriRequest httpUriRequest = RequestBuilder.get()
.setUri("https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code")
.build();
相关文章推荐
- 微信关注公众号以及获取用户信息
- [004]微信公众账号开发教程第1篇-根据用户openID获取用户基本信息
- 公众号开发网页授权获取用户基本信息不弹出提示用户选择是否授权
- 微信订阅号开发之获取并显示关注用户的基本信息
- Django微信公众号开发(一)公众号内网页授权登录后微信获取用户信息
- jssdk获取微信用户网络状态,公众号用户网络状态demo实例
- 查询微信群发状态,公众号群发是否成功-微信多图文开发23
- 微信开发 Weixin JS接口 网页获取用户网络状态
- C#微信开发---用户关注微信号后公众号发送欢迎关注
- 判断用户是否关注公众号 微信公众平台开发教程(7)
- JAVA微信开发:[17]如何获取所有关注用户
- 微信判断当前用户是否关注某个公众号
- 判断微信用户是否关注了公众号
- C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据
- C#开发微信门户及应用(4)--关注用户列表及详细信息管理
- .net mvc 微信开发笔记(四)------STREAM,POST/GET,XML解析,获取用户普通消息
- 微信开发(三)获取用户信息,同时整理代码
- 微信开发笔记——微信网页登录授权,获取用户信息
- 微信开发笔记——微信网页登录授权,获取用户信息