济宁果壳科技专业软件开发团队,提供全方位的互联网服务!
座机:0537-2551991 手机:16688004545(微信)15563775221(微信)

热门标签

  1. 首页
  2. 果壳学院
  3. 微信公众号开发
  4. 微信开发第二课,微信公众号开发入门
微信开发第二课,微信公众号开发入门

微信开发第二课,微信公众号开发入门

微信开发,微信公众号开发,微信开发教程,微信公众号入门教程,微信应用;微信开发哪家好,我担保济宁果壳科技很好。

济宁果壳科技

2017-11-14 09:42:11

0

1113

微信开发第二课,微信公众号开发入门

在第一课中,小编简单介绍了一下微信公众平台的接口及相应类型的公众号的权限;那么这些微信的接口具体的作用你知道吗?

怎么能实现微信提供的功能?怎么实现这些功能?怎么能灵活运用微信提供的功能为我们提供服务呢?我们一点点的来学习。

下面我们先说说 对接接口关键的问题:

1、微信公众平台开发;首先要区分两个access_token:

第一个access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在“微信公众平台-开发-基本配置”页中获得(需要已经成为开发者,且帐号没有异常状态)。调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,否则将无法调用成功。

我们拿获取用户基本信息(UnionID机制)举例,开发者可通过OpenID和access_token来获取用户基本信息;首先用户得关注了公众号,并且和公众号有过互动 我们才能获取用户的基本信息,如果取消了关注也是获取不到用户的信息的,微信会给我们返回OpenID和subscribe(没有关注);

第二个access_token是微信网页授权使用的;是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息;

说到网页授权这个知识点,小编要再说说了,微信的OAuth2.0授权分为(1)、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)(2)、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。当用户关注了公众号的话,从公众号的菜单或从众众号点进去的无需用户手动同意的也是静默的;

网页授权这类的 可以用于用户没有关注公众号,而我们的程序 需要获取用户信息的时候 使用。

小编感觉,无论关注公众号的还是没有关注公众号的,用网页授权的方式 获取用户信息还是比较靠谱的;至于  获取 用户基本信息(UnionID机制) 的方式;不太建议使用,这个接口的局限性 太高。而且微信的OAuth2.0授权会返回一个refresh_token,可以使用refresh_token进行刷新access_token,refresh_token有效期为30天;30天过后,用户还要重新授权一下就可以;这个refresh_token可以存储一下的。不过有一个困扰我的问题是,有时候《用户同意授权,获取code》时,微信会有两次请求我的服务器还带了两个不一样的code值,这个让我着实头疼;不过用了refresh_token就没问题了。还有授权后跳转的页面路径也要小心处理。


我个人认为 这个两个access_token,我们一定要分清,不然会出大乱子的。小编今天先说这些,说的不清楚的可以私聊我。





学院推荐

定制首选 果壳科技 咨询热线:0537-2551991

关闭咨询框