判断用户是否关注公众号

背景:

客户端和公众号均绑定在【同一个微信开放平台】,客户端使用微信登陆

现在有一个新需求:客户端有一个奖励,关注公众号之后才能领取奖励。客户端直接跳转到微信,用户搜索公众号名称搜索关注。

 

实现逻辑:

同一个微信开放平台下,微信用户的unionid是唯一的,用户在登陆客户端app和公众号时,openid是不一样的。

用户关注公众号之后,获取unionid,然后查找uniond一样的客户端用户信息。

 

详细说明:

用户点击关注后,微信服务器推送关注事件到开发者服务器地址(URL)

推送XML数据包示例:

<xml>
  <ToUserName><![CDATA[toUser]]></ToUserName>
  <FromUserName><![CDATA[FromUser]]></FromUserName>
  <CreateTime>123456789</CreateTime>
  <MsgType><![CDATA[event]]></MsgType>
  <Event><![CDATA[subscribe]]></Event>
</xml>

开发者服务器根据event内容判断是否是关注事件,如果是关注事件,则根据token和FromUserName(用户openId)换取用户信息,在用户信息中获取unionid。

微信公众平台设置:

在【开发-基本配置】配置【公众号开发信息】和【服务器配置】(均可在网上搜索到配置步骤)

服务器配置好之后,点击提交,会向服务器url发送信息,需要返回发送信息中的【echostr】字段值(随机字符串)告诉微信服务器服务器可以使用。

其他的请求,可以回复微信服务器一个空字符串,微信不会进行处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值