公众号如何获得关注粉丝openid?

博客介绍了在已知公众号关注者手机号等基本信息,却因用户未注册数据库无信息时,如何获取其微信openid。借助CURL工具(文中用PostMan),通过微信后台搜索用户、打标签、获取标签tagid,最终获取标签下粉丝列表得到openid。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

寻找一个公众号关注者的微信openid,知道他的手机号等基本信息,如何获取这位粉丝的openid? 本来有个数据库直接可以存储注册用户的基本信息的,但是查询的用户属于只关注,并没有注册,所以数据库并没有基本信息,准备一个CURL工具即可获取,这里我使用PostMan

操作

1、微信后台

这个需要管理员配合了,管理员登录后台后,可以查看到所有关注者,搜索到你要查看的用户,这个应该不难
在这里插入图片描述

2、打标签

给这个用户打个标签最好直接给独立掉,新建一个标签,给他打个标签。没标签就新建,这个看看API就会
参考文章:标签管理API

3、获取标签tagid

http请求方式:GET(请使用https协议) https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN
 https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN

返回说明 这个id我们需要,找到你给这个用户打得标签的id

{   
"tags":[{       
    "id":1,       
    "name":"每天一罐可乐星人",      
    "count":0 //此标签下粉丝数
},
{   
    "id":2,   
    "name":"星标组",   
    "count":0
},
{   
    "id":127,  
    "name":"广东",  
    "count":5 
 }   
] } 

4、获取用户

获取标签下粉丝列表

http请求方式:GET(请使用https协议) https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token=ACCESS_TOKEN
https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token=ACCESS_TOKEN

参数,写你的标签Id

{   "tagid" : 134,   "next_openid":""//第一个拉取的OPENID,不填默认从头开始拉取 } 

返回值

{
    "count": 1,
    "data": {
        "openid": [
            "oOQf1ty4ZjGJ_Dv6YDpgdneba73c"
        ]
    },
    "next_openid": "oOQf1t1njfj05JBWUJc6De22liQk"
}

这个openid就是你需要粉丝的openid了

微信公众平台上,获取用户的 OpenID 主要有两种常见的方式:一种是在用户主动交互(例如关注、发送消息或点击菜单项)时通过服务器接收事件推送得到;另一种则是利用OAuth2.0授权机制来获得。下面详细介绍这两种方法: ### 方法一:基于被动的消息事件 当用户与公众号发生互动时(如首次关注),微信会将该动作推送给开发者设定的服务端接口,其中就包含了用户的OpenID信息。 #### 实现步骤: 1. 设置好你的服务号/订阅号的服务器配置,包括URL 和 Token ,使得它可以接受来自微信服务器的信息。 2. 配置业务逻辑以解析从微信服务器接收到的通知数据包,并从中提取出`FromUserName`字段,它即是用户的OpenID。 3. 将此OpenID存储到数据库或其他持久化介质里关联其他个人信息用于后续识别和服务定制。 这种方法适用于你已经有了自己的服务器,并希望监听各种类型的用户活动场景的应用程序开发。 --- ### 方法二:使用 OAuth2 授权登录流程 如果你需要更广泛地收集访问者的身份标识而不仅仅局限于已有的粉丝群体,则应该选择这种方式来进行认证过程。这通常涉及到构建网页版的应用界面,引导用户同意授权给第三方网站访问其基本信息的过程。 #### 具体操作指南如下: 1. **注册成为开发者** 并创建应用后取得 AppID 与 AppSecret (这两者非常重要)。 2. 构建包含 `scope=snsapi_base` 的 URL 地址,这是最基本的权限级别,只允许拿到用户的 OpenID 而不会涉及隐私资料。 ``` https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base#wechat_redirect ``` > 注意事项: > > - REDIRECT_URI 参数需要经过 URLEncode 编码转换。 > - 替换 APPID 为实际值。 3. 用户点击提供的链接后会被重定向至上述构造好的网址,在那里他们会看到一个对话框询问是否愿意授予指定范围内的权利。如果他们选择了确认按钮继续,则浏览器将会被进一步转移到您之前设置的那个 redirect uri 上面附加了一个叫做 code 的参数。 4. 使用这个临时换取凭证去请求官方API以交换长期有效的 access_token 。请求示例: ```http GET https://api.weixin.qq.com/sns/oauth2/access_token?appid=YOUR_APP_ID&secret=YOUR_SECRET_KEY&code=THE_CODE_RECEIVED_PREVIOUSLY&grant_type=authorization_code HTTP/1.1 Host: api.weixin.qq.com Accept: application/json;charset=UTF-8 ``` 5. 解析返回的结果 JSON 文档即可找到所需的 openid 字段了! 6. 最终可以把得到的数据保存下来并与本地账户体系建立联系,以便未来能直接引用这些 ID 来标识各个独立个体之间的差异之处。 总之,无论是哪种途径都可以帮助我们顺利拿到每一个特定参与者的唯一编号——即 OPENID ——从而实现精准营销及个性化推荐等功能特性。不过要注意的是,无论采取何种手段都必须遵守相关的法律法规并且充分尊重用户的知情权和选择权哦~
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值