微信公众号获取用户昵称
1、作者|XksA
2、一天公司新来的同事,从未使用过此公众号,登陆后莫名其妙发现没有头像,没有昵称
3、效果图 这里我们将用户购买商品的订单号当作关键词的匹配,匹配成功回复信息,未匹配上则不做处理。这里由于没有小程序、或其他网站产品,这里匹配到后我们引导用户进行授权,实则为了拿到用户的昵称、头像等信息。
4、使用Wordcloud+matplotlib,生成高级一点的词云图:核心代码:
5、其次,你的在后台需要申请微信对应的网站或者APP的接口。
6、填写必要参数,就可以通过这个接口,获取到一个json串,json_decode下直接对象获取就可以了;
7、核心代码:
8、微信公众号新的验证方式,比之前的安全性高了,所以要获取openid,也不在直接写在url上;
9、为其他昵称的人,大多有自己的看法,也许昵称是自己对未来的一种期望,也许昵称是自己对生活的一种态度,或者是一些无厘头的话语,炫酷的话语。(猜测)
10、对于用户来说,用一个微信号就可以同时跨平台登陆公众号、移动应用和PC网站,无需重新注册,方便快捷。(微信公众号获取用户昵称)。
11、snsapi_base发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户无感知
12、第二种获取用户信息的方法是调用用户管理类接口中的“获取用户基本信息接口”
13、打通一个企业多个公众号
14、然后,然后,就掉坑里了
15、通过网页授权我们可以获得以下的用户信息:
16、http请求方式:GET
17、再比较大的类,就是纯英文昵称,占有03%,以及包含表情包昵称的,占有27%,纯数字昵称和中文数字混合昵称,相对占比较少。
18、声明:本文为作者投稿,版权归对方所有。
19、请求的参数:(微信公众号获取用户昵称)。
20、通过网页授权access_token和openid获取用户基本信息
21、再邀请对方扫码关注即可。
22、为了我自己使用方便,也刚好练手chrome插件开发,我做了一个chrome插件,可以比较简便地实现这个功能。
23、对于推出UnionID机制的原因,官方的解释是:“经开发者反馈,由于同一公司下多个公众号之间需要用户帐号互通,微信开放平台提供了UnionID机制,来解决此问题。
24、 这个验证是需要绑定了本人的银行卡。身份验证成功以后,才可以进行下一步。
25、 第四步:确认修改
26、引导用户进入授权页面同意授权,获取code
27、扩展资料
28、返回结果:
29、获取用户基本信息(UnionID机制)
30、appid和seceret这两个参数在后台有,找到填在url上;scope可以配置snsapi_base为这个只能获取openid但是可以静默跳转;snsapi_userinfo可以获取用户的性别等相关个人信息;
31、她们可能觉得,这是一种特别的装饰,能让自己的名字,和别人有明显的区别。
32、关于网页授权的两种scope的区别说明
33、运行效果:
34、随后进行二次确认,即可提交修改,审核通过就会完成修改。
35、一顿操作猛如虎,按照文档用snsapi_userinfo,可以正常获取用户的头像和昵称,就这样项目也平稳上线了。
36、然后,输入微信号或者绑定的手机号添加
37、参数解释:
38、如果是PC网站,微信登陆就和我们在PC上登陆网页版的微信一样,直接扫描二维码即可,极大的方便了用户,而且保障安全。
39、参数解释:
40、首先,点击屏幕右上方“+”号,进行添加好友操作。
41、UnionID机制说明:
42、“通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,而如果开发者拥有多个公众号,可使用以下办法通过UnionID机制来在多公众号之间进行用户帐号互通。只要是同一个微信开放平台帐号下的公众号,用户的UnionID是唯一的。
43、(这里的回调地址需要使用公网地址,且只支持80和4另外证书需要正规的,通过第三方工具生成的这里将无法提交通过)
44、比较正式一点的,用的都是“公司名+姓名”的形式,这一类人基本都是销售员或房产中介……或者就是真正的大佬啦~
45、准备条件,一个公众号、一个外网可访问的域名、该公众号的AppID和AppSecret、设置网页授权域名(登陆公众平台设置----->公众号设置------>功能设置----->网页授权域名按步骤操作并设置就好),这个域名就是你获取openid的web项目发布的域名,这里注意服务器请一定跑在80端口。
46、这样的女生,大多有细腻的小心思、浪漫的生活情调,和一颗蓬勃的少女心。(猜测)
47、https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
48、切记,在追星的人面前,不要轻易抬杠,不要对她的爱豆指手画脚……(猜想)
49、access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
50、成功登录微信公众平台后,在左边的菜单上找到设置菜单进行点击。
51、在账号名称一栏中,输入我们想要修改的新名称,然后点击确定。
52、核心代码:
53、注意事项:
54、第一步:扫描二维码身份验证
55、访问英文取名用户画像接口,获取近30天活跃用户和新用户的年龄段。
56、接下来,点击“关注者管理”进入关注者列表页面。
57、运行结果:
58、微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。
59、接口说明
60、请求参数:
61、用户同意授权后,页面将跳转至redirect_uri/?code=CODE&state=STATE
62、微信公众账号还没有通过审核。
63、对于自行编程,您接收到cookie和token之后可以这样获取数据(python为例)
64、code是去到授权页面后,用户同意授权后返回来的。PHP代码如下:
65、UnionID是什么,如果开发者拥有多个移动应用,网站应用,公众号和小程序,可以通过UnionID来区分用户的唯一性,因为只要是同一个微信开发平台账号下的移动应用,网站应用,公众号和小程序,用户的UnionID是唯一的。换句话说,同一个用户,对同一个微信开发平台的不同应用,UnionID是唯一的。
66、如果是扫码加好友,可以直接点击扫一扫,扫码对方微信
67、她们平时会在微博,给偶像打Call,朋友圈也会发很多相关推荐,如果有人夸自己的爱豆,她们会觉得遇到了知音;相反地,如果有人说她们爱豆的坏话,她们会马上拉黑……
68、由于第二种方法无法解析表情图,所以没有表情出现,除此之外,这两种方法显示的词云图内容,几乎大同小异。
69、这就奇怪,我扫了一下码,却发现接口返回正常,于是拿了同事的收几来枯芹试一下,嘣嘣嘣,获取不到了
70、还好领导暂未发现。。。就抓紧排查。。。
71、引导用户去授权页面。
72、看了日志,返回了一堆的48001错误:
73、大概使用流程是这样:
74、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。
75、wordcloud词云图
76、开发者可通过OpenID来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
77、对于开发者来说:
78、配置《网页授权获取用户基本信息》的回调地址,也是就url的指向地址,;在修改里写上url,但是不要加http等头协议;
79、用户年龄段分布玫瑰饼图
80、当同一用户用同一微信同时登陆PC网站、移动应用、公众号,这3方的数据就可统一储存,用户无论在哪一端进行操作,3大平台都会统一修改结果,这将极大方便了对同一用户的数据管理和行为统计。
81、一天领导来,说每次都要授权,好麻烦,能不能去掉呢?
82、运行结果:
83、如果服务器地址留空则不推送,只将汇总好的数据显示在插件界面中,可以手动复制。
84、换句话说,同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的。”此前的OpenID机制,每个微信号对应每个公众号只有唯一的OpenID,所以不同微信公众号之间是不能共享用户的,现在有了UnionID就可以了。
85、这样说来可能还有很多人觉得太虚,不了解到底该怎么运用,我在下面举几个行业的例子,让你们感受下UnionID和微信登陆“连接一切”能力的杀伤力到底有多大!
86、不用说,这一类都是典型的追星族,而且大多都是女生,比如吴亦凡夫人、蔡徐坤秘密女友、胡歌的小娇妻……不出意外,她们的头像,一般就是她们的爱豆本人。
87、https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redire
88、点击名称后面的修改。
89、在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。
90、微信加好友的方法有:搜索账号添加 搜索手机号添加 扫码添加 群内好友添加
91、第一点是两者向微信请求获取用户信息时的地址是不同的;
92、运行效果:
93、运行效果:
94、网页授权流程分为四步:
95、首先,打开微信公众平台的官方网站并登录你的账号。
96、文档地址:用户管理获取用户信息
97、要特别注意的有两点:
98、责编|胡巍巍
99、词云轮廓原图:
100、运行结果:
101、(1)继续使用pyecharts生成词云图核心代码:
102、弹出身份验证窗口,需要使用满足要求的手机微信认证,点击“下一步”。
103、完成身份验证之后,进入到改名协议页面,需要同意改名协议,并且点击“同意并进行下一步”,才可以进行名称修改。
104、账号/手机号:搜索微信号与搜索手机号添加方式一样。
105、为了验证我想法,再拿其他同事(ps:类似新用户),果真获取不饥猜到。。。
106、一种是通过网页授权获取用户信息。一种是通过户和公众号产生消息交互或关注后事件推送后,根据用户OpenID来获取用户基本信息。
107、然后就信誓旦旦的说当然可以了。然后就换成snsapi_base接口上线了。
108、若是别人扫码自己的微信号,先点击(我),再点击右上方二维码。
109、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)
110、登录微信公众平台。找到微信公众平台右边的登录框,输入用户名和密码后点击登录进入,登录成功后调整到一个安全的页面,需要使用微信进行二维码的扫描。
111、还有一种获取的表现,你申请个微社区,进入社区的时候就会获取到用户名和头像,不过这些你都不可查看。
112、在这个页面上,你可以看到所有关注你公众号的用户的信息,包括昵称、性别、地区等。
113、没有打开权限。
114、开发者可通过OpenID来获取用户基本信息。请使用https协议。
115、参数说明