您的位置:首页 → 微信公众平台怎么获取用户信息-微信公众平台

微信公众号获取用户信息

在进行微信公众号开发的时候我们很常用的一个功能就是获取用户的信息。

但是获取用户信息的方式有哪几种,我目前用到的有两种。

一种是通过网页授权获取用户信息。

一种是通过户和公众号产生消息交互或关注后事件推送后,根据用户OpenID来获取用户基本信息。

要特别注意的有两点:

第一点是两者向微信请求获取用户信息时的地址是不同的;

网页授权请求的“获取用户基本信息接口”接口地址:

https:

/

/

api.weixin.qq.com/

sns/

userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 用户管理类接口中的“获取用户基本信息接口”地址 :

https:

/

/

api.weixin.qq.com/

cgi-bin/

user/

info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 第二点是“网页授权”获取用户信息用到的网页授权access_token和普通access_token不同,它可以理解为用户,服务号和微信之间的一个access_token。

用户管理类接口中的“获取用户基本信息接口”用到的access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用的access_token。

第一种:

网页授权获取用户信息 微信文档地址:

网页授权 关于网页授权的两种scope的区别说明 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。

用户感知的就是直接进入了回调页(往往是业务页面) 2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。

但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

网页授权流程分为四步:

1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、如果需要,开发者可以刷新网页授权access_token,避免过期 4、通过网页授权access_token和openid获取用户基本信息 网页授权请求的微信地址:

https:

/

/

api.weixin.qq.com/

sns/

userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 请求的参数:

通过网页授权我们可以获得以下的用户信息:

第二种获取用户信息的方法是调用用户管理类接口中的“获取用户基本信息接口” 文档地址:

用户管理获取用户信息 请求参数:

获取的用户信息:

微信公众号获取用户信息

在进行微信公众号开发的时候我们很常用的一个功能就是获取用户的信息。

但是获取用户信息的方式有哪几种,我目前用到的有两种。

一种是通过网页授权获取用户信息。

一种是通过户和公众号产生消息交互或关注后事件推送后,根据用户OpenID来获取用户基本信息。

要特别注意的有两点:

第一点是两者向微信请求获取用户信息时的地址是不同的;

网页授权请求的“获取用户基本信息接口”接口地址:

https:

/

/

api.weixin.qq.com/

sns/

userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 用户管理类接口中的“获取用户基本信息接口”地址 :

https:

/

/

api.weixin.qq.com/

cgi-bin/

user/

info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 第二点是“网页授权”获取用户信息用到的网页授权access_token和普通access_token不同,它可以理解为用户,服务号和微信之间的一个access_token。

用户管理类接口中的“获取用户基本信息接口”用到的access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用的access_token。

第一种:

网页授权获取用户信息 微信文档地址:

网页授权 关于网页授权的两种scope的区别说明 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。

用户感知的就是直接进入了回调页(往往是业务页面) 2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。

但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

网页授权流程分为四步:

1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、如果需要,开发者可以刷新网页授权access_token,避免过期 4、通过网页授权access_token和openid获取用户基本信息 网页授权请求的微信地址:

https:

/

/

api.weixin.qq.com/

sns/

userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 请求的参数:

通过网页授权我们可以获得以下的用户信息:

第二种获取用户信息的方法是调用用户管理类接口中的“获取用户基本信息接口” 文档地址:

用户管理获取用户信息 请求参数:

获取的用户信息:

微信公众平台,如何获取用户ID?

网页上不能直接获取,只能通过Oauth 2.0接口来获取。

但是该接口是属于高级接口,得需要给腾讯交钱的,而且只有服务号能享用。

对于订阅号来说,只能通过接口来获取。

说白了,你能拿到OpenID的Session,是你服务器和微信服务器之间的Session,不是和客户之间的Session。

你接到用户发来的信息后,可以在24小时内给用户回复信息,无论是图文信息还是文字信息,都可以加入链接。

此时,你可以将OpenID构造到URL里发给用户。

当用户点击后,你和客户之间的Session就可以获取到他的OpenID。

因为你和客户之间的OpenID是明文满天飞,这里面要注意这么几个安全性问题:

1、发图文块的时候,要发两条信息,单条是可以被转发的,两条的话,用户就无法转发,只能删除了。

避免用户将自己的OpenID泄露。

2、用户点击图文块的那张页面进去后,要隐藏右上角的分享图标。

3、要判断浏览器的UserAgent是否来自于MicroMessage4、如果目标页面需要分享,要构造一个Form表单,用POST的方式将OpenID传过去。

5、实际项目经验中,需要对传来的参数拼在一起,做一下SHA1签名认证。

6、服务器能用SSL,就尽量用SSL,证书也不贵,大概也就3000-5000左右,让公司出钱买。

微信公众号获取用户信息

在进行微信公众号开发的时候我们很常用的一个功能就是获取用户的信息。

但是获取用户信息的方式有哪几种,我目前用到的有两种。

一种是通过网页授权获取用户信息。

一种是通过户和公众号产生消息交互或关注后事件推送后,根据用户OpenID来获取用户基本信息。

要特别注意的有两点:

第一点是两者向微信请求获取用户信息时的地址是不同的;

网页授权请求的“获取用户基本信息接口”接口地址:

https:

/

/

api.weixin.qq.com/

sns/

userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 用户管理类接口中的“获取用户基本信息接口”地址 :

https:

/

/

api.weixin.qq.com/

cgi-bin/

user/

info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 第二点是“网页授权”获取用户信息用到的网页授权access_token和普通access_token不同,它可以理解为用户,服务号和微信之间的一个access_token。

用户管理类接口中的“获取用户基本信息接口”用到的access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用的access_token。

第一种:

网页授权获取用户信息 微信文档地址:

网页授权 关于网页授权的两种scope的区别说明 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。

用户感知的就是直接进入了回调页(往往是业务页面) 2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。

但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

网页授权流程分为四步:

1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、如果需要,开发者可以刷新网页授权access_token,避免过期 4、通过网页授权access_token和openid获取用户基本信息 网页授权请求的微信地址:

https:

/

/

api.weixin.qq.com/

sns/

userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 请求的参数:

通过网页授权我们可以获得以下的用户信息:

第二种获取用户信息的方法是调用用户管理类接口中的“获取用户基本信息接口” 文档地址:

用户管理获取用户信息 请求参数:

获取的用户信息:

微信公众平台,如何获取用户ID

网页上不能直接获取,只能通过Oauth 2.0接口来获取。

但是该接口是属于高级接口,得需要给腾讯交钱的,而且只有服务号能享用。

对于订阅号来说,只能通过接口来获取。

说白了,你能拿到OpenID的Session,是你服务器和微信服务器之间的Session,不是和客户之间的Session。

你接到用户发来的信息后,可以在24小时内给用户回复信息,无论是图文信息还是文字信息,都可以加入链接。

此时,你可以将OpenID构造到URL里发给用户。

当用户点击后,你和客户之间的Session就可以获取到他的OpenID。

因为你和客户之间的OpenID是明文满天飞,这里面要注意这么几个安全性问题:

1、发图文块的时候,要发两条信息,单条是可以被转发的,两条的话,用户就无法转发,只能删除了。

避免用户将自己的OpenID泄露。

2、用户点击图文块的那张页面进去后,要隐藏右上角的分享图标。

3、要判断浏览器的UserAgent是否来自于MicroMessage4、如果目标页面需要分享,要构造一个Form表单,用POST的方式将OpenID传过去。

5、实际项目经验中,需要对传来的参数拼在一起,做一下SHA1签名认证。

6、服务器能用SSL,就尽量用SSL,证书也不贵,大概也就3000-5000左右,让公司出钱买。

请问公众微信平台怎样查看关注该微信号的用户微信号?

用搜狗浏览器登录微信公众平台,然后打开“用户管理”,在“用户管理”页面用鼠标右键点击“审查元素”。

在弹出的网页代码显示窗口,点击切换到里面的“NetWork”标签。

用鼠标把代码窗口移到一边,然后把鼠标的光标移向某个粉丝的头像上。

然后,代码窗口会出现一条“getcontactinfo”的消息。

接下来打开其中一条“getcontactinfo”的消息看看,里面有一条是“contact_info”的消息,鼠标点击打开了之后就会出现一个“user_name”的信息,那么“user_name”后面的“×××”里面的就是该粉丝的个人微信帐号了。

小编补充:

微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音的全方位沟通、互动 。

微信公众号分为订阅号和服务号及企业号。

2018年6月6日,微信宣布公众号赞赏功能升级为“喜欢作者”,读者可以直接向原创文章作者进行赞赏。

如何查看自己关注过的所有公众号

在微信中我们经常因为看到一篇写的很好的文章来关注这个公众号,慢慢的,关注了越来越多的公众号,但之后我们却找不到自己关注的公众号在哪里?下面我们就来看一下如何查看自己关注过的所有公众号吧!知道【微信】app,并打开。

点击【通讯录】。

点击【公众号】。

我们可以看到所有的,是按字母排序的。

如果觉得麻烦,也可以点击右上角放大镜图案【搜索】,找到自己想要阅读的公众号。

公众号往下拉,也可以定期清理已经注销或冻结的公众号。

总结:

1、知道【微信】app,并打开。

2、点击【通讯录】。

3、点击【公众号】。

4、点击右上角放大镜图案【搜索】,找到自己想要阅读的公众号。

5、也可以定期清理已经注销或冻结的公众号。

智能推荐