美文网首页
网页里如何得到用户是否已经关注公众号

网页里如何得到用户是否已经关注公众号

作者: 正能量的刺猬 | 来源:发表于2017-07-01 10:39 被阅读57次

    经常看到有些网页游戏,需要用户关注公众号以后才能继续,是如何做到的呢?
    微信有两种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": [ ]
    }

    相关文章

      网友评论

          本文标题:网页里如何得到用户是否已经关注公众号

          本文链接:https://www.haomeiwen.com/subject/thuwcxtx.html