經(jīng)常看到有些網(wǎng)頁游戲,需要用戶關(guān)注公眾號以后才能繼續(xù)裹驰,是如何做到的呢?
微信有兩種access_token ,我們都會(huì)用到片挂。
一種是網(wǎng)頁授權(quán)獲得的(可以獲取無限次)幻林,
另外一種是基礎(chǔ)access_token(獲取有次數(shù)限制,需要統(tǒng)一管理)音念。
網(wǎng)頁授權(quán)access_token我們可以獲取用戶的openid
接口網(wǎng)頁授權(quán)是通過OAuth2.0的機(jī)制來實(shí)現(xiàn)沪饺,這里不展開解釋,
可以看這里
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
基礎(chǔ)access_token是通過下面這個(gè)接口獲取
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$app_id&secret=$app_sec
如果成功會(huì)得到這樣的消息:
{
"access_token": "thismyaccesstokenitisverylong",
"expires_in": 7200
}
最后我們可以通過下面這個(gè)接口闷愤,加上之前我們得到的基礎(chǔ)access_token整葡,以及用戶的openid來獲取用戶是否已經(jīng)關(guān)注的信息
https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$openid
獲取成功會(huì)得到下面這樣的信息,其中subscribe就是“關(guān)注”的信息:
{
"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": [ ]
}