【转】如何判断用户是否已关注公众号

节选自:如何判断用户是否已关注公众号


一、微信公众平台配置

1. 获取appid, appsecret,添加白名单

登录微信公众平台,进入基本配置。开发中需要用到两个参数,appId和appSecret(appSecret只展示一次,需保存下来,否则需要重置获取)。
获取access_token时需要添加IP白名单。

2. 添加网页授权

进入公众号设置=》功能设置=》网页授权域名

二、php后端实现

1. 获取全局token

此token有效期为2小时,可以暂存起来,过期后需要重新获取。
PS: 项目中必须走同一个接口,否则容易互刷导致过期。

2. 获取用户关联公众号的openid

分两步,先要获取到用户对公众号的授权码,然后拿这个码去获取临时access_token和openid。

3. 获取用户信息

使用第2步中获取的openId和第1步中获取的token去获取用户信息

发表评论