是微信的公众号才会有open_id assert_token这些词汇概念。
当我扫一般的二维码是不会带有这些东西。
(1) 关于access_token
获取 access_token:先要知道自己的公众号的appid和appserect
如:appid:xxx appSerect:xxxxxx
然后在浏览器输入以下地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxx&secret=xxxxx (注意你的ip要在白名单)
最后会返回json:
{
"access_token":"xxxxxxxxxxx",
"expires_in":"xxx"
}
*acess_token随着时间会被更改
(2) 关于openid
获得关注者扫描后,产生的openId。 openId是用来识别用户的。具体唯一性。
获取openid后,是否可以查询到关注者得一些信息。(ip,地址,省份,城市等)
获取openid的方式:
https://mp.weixin.qq.com/debug
打开网址,选择用户管理,选择关注着列表,输入access_token , nextopen_id 可以不输入。我这里是提示Authentication faild 是因为我是私人微信公众号,不能认证,所以conent-length报错。如果你注册了企业公众号并加以认证,正常会显示
关注公众号所有关注者的openid。
假使现在我有个openid,就能获取到关注者的基本信息。比如头像,昵称,性别,所在城市,IP等。
浏览器输入:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
浏览器输出json:
{ "subscribe": 1, "openid": "o7Lp5t6n59DeX3U0C7Kric9qEx-Q", "nickname": "方倍", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/Kkv3HV30gbEZmoo1rTrP4UjRRqzsibUjT9JClPJy3gzo0NkEqzQ9yTSJzErnsRqoLIct5NdLJgcDMicTEBiaibzLn34JLwficVvl6/0", "subscribe_time": 1389684286 }