微信公众号获取用户新闻致跳过的坑

有一段时间没有搞微信支付了 ,前天忽然要改一下顺序! 回头一看
微信的帮助文档太tm的面糊的,太难懂了,这做个笔记以后看着方便

  微信有2个ACCESS_TOKEN,

  1,基础接口的token 获取接口是  

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

  2,用户网页授权access_token 获取接口地址是

  https://api.weixin.qq.com/sns/oauth2/access\_token?appid=APPID&secret=SECRET&code=CODE&grant\_type=authorization\_code

  网页授权access_token 需要经过code去获取

   code是怎么来的,是经过调用下面接口来获取的

ACCESS, 
 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect\_uri=REDIRECT\_URI&response\_type=code&scope=SCOPE&state=STATE\#wechat\_redirect

  注意那一个接口中有个参数scope
默认有2个值snsapi_base和snsapi_userinfo,这些接口会基于scope
来扭转不同的code并且取得不同功效的access_token ,不管scope传什么值都能在拿到对应access_token的同时取得open_id,
假若你只需要取得opend_id
那使用snsapi_base参数到此截至了,假若需要拿到用户的另外音信比如 昵称
地址 就要snsapi_userinfo 会弹出授权

 

 3 怎么获取用户消息那就调用下面接口

  https://api.weixin.qq.com/sns/userinfo?access\_token={0}&openid={1}&lang=zh\_CN

 很彰着这些接口中的access_token是第二步获取code的时候scope
参数传snsapi_userinfo来换取的access_token

 

 4 微信还有一个取得用户中央音信的接口 然则 那一个接口需要你关心了三菱号

https://api.weixin.qq.com/cgi-bin/user/info?access\_token=ACCESS\_TOKEN&openid=OPENID&lang=zh\_CN
 (此接口的access_token 是接口基础调用access_token
不是网页授权access_token)

微信的诠释:是在用户和民众号发出音信交互或关注后事件推送后,才能按照用户OpenID来得到用户中央音信。那一个接口,包括另外微信接口,都是急需该用户(即openid)关注了万众号后,才能调用成功的。

 

此作品转自《bug张》 http://www.cnblogs.com/sxmny/articles/4969119.html
 感谢朋友! 

相关文章