经常看到有些网页游戏,需要用户关注公众号以后才能继续,是如何做到的呢?
微信有两种access_token ,我们都会用到。
一种是网页授权获得的(可以获取无限次),
另外一种是基础access_token(获取有次数限制,需要统一管理)。
网页授权access_token我们可以获取用户的openid
接口网页授权是通过OAuth2.0的机制来实现,这里不展开解释,
可以看这里
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
基础access_token是通过下面这个接口获取
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$app_id&secret=$app_sec
如果成功会得到这样的消息:
{
"access_token": "thismyaccesstokenitisverylong",
"expires_in": 7200
}
最后我们可以通过下面这个接口,加上之前我们得到的基础access_token,以及用户的openid来获取用户是否已经关注的信息
https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$openid
获取成功会得到下面这样的信息,其中subscribe就是“关注”的信息:
{
"subscribe": 1,
"openid": "xxxx",
"nickname": "xxx",
"sex": 1,
"language": "zh_CN",
"city": "厦门",
"province": "福建",
"country": "中国",
"headimgurl": "xxx",
"subscribe_time": 1498208808,
"unionid": "xxxx",
"remark": "",
"groupid": 0,
"tagid_list": [ ]
}
网友评论