微信公众平台没有访问权限怎么办?

作者:鱼爪创媒网 点击:565 发布时间:2021-11-10

  微信公众平台没有访问权限怎么办?如何得到用户信息?自从微信公众平台可以上传用户信息之后,我们经常会访问微信公众平台获取用户信息,那么有时候会发现不能访问微信公众平台了怎么办呢?下面小编就给大家介绍一下。

  我们有时候进行实际登录操作,账户名和密码均无错误,发现在输入账号和密码后弹出“系统错误,请稍后再试”的提示语。不能访问微信公众平台, 之后再次尝试进入微信公众平台后台,账户名和密码均无错误。尝试几次后虽能进入平台,却无法进行微信访问,点击“用户管理”、“微信素材管理”等部分均弹出页面提示:没有权限访问该页面,请点击。据了解,此状况并非一直存在,微信公众平台后台偶尔可以登录,但一直无法进行正常的操作,此情况或影响众多微信公众号的正常运营。

  微信公众平台没有访问权限怎么办?

  1、刚注册的微信公众号,需要等审核通过,才能够操作;

  2、若不是刚注册,那你登陆的账号可能不是管理者账号,而是运营者账户;

  3、如果之前操作后台成功,现在显示没有权限访问的话,有可能是应用程序错误的原因。将电脑进行杀毒并重启后,即可进行操作;

  4、有可能是系统问题,和其他都没有关系,返回再试返回再试,经过来回几次,就可以登陆上了;

  5、浏览器问题,清理缓存,或是换个浏览器试试看,说不定就登录成功了哦!

  如果排除了浏览器问题、微信服务器问题、申请信息与真正信息有误、认证信息与申请信息不同问题之后,如果还是这样就要联系微信人工客服了,也有可能微信服务器问题,稍后登陆就解决了。

  如何得到用户信息?

  获取用户信息步骤如下:

  1 第一步:用户同意授权,获取code

  2 第二步:通过code换取网页授权access_token

  3 第三步:刷新access_token(如果需要)

  4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

  1 获取code

  在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:

  https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

  若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。

  尤其注意:由于授权操作安全等级较高,所以在发起授权请求时,微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问

  其中:

  AppID - 公众号的唯一标识

  REDIRECT_URI - 跳转url

  SCOPE - 值为snsapi_base(不弹出授权页面,直接跳转,只能获取用户openid) 或snsapi_userinfo (弹  出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)

  STATE - 开发者可以自定义填写a-zA-Z0-9的参数值

  2 通过code换取网页授权access_token

  如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。

  state就是上面的STATE参数原样传过来的

  实现代码:

  .code');if (empty($code)) { //todo 非微信访问 exit(''); }else{ //授权后操作 }

  在这里我们就可以得到code用作后续的获取access_token。

  获取code后,请求以下链接获取access_token:

  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

  appid - 公众号的唯一标识

  secret - 密钥

  code - 上述所返回的code

  grant_type - 值为authorization_code

  实现代码:

  $url =  'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='  . C('wechat.AppID') . '&secret=' . C('wechat.AppSecret');$str =  file_get_contents($url);$str = json_decode($str, true);$access_token =  $str['access_token'];

  这里access_token可以做缓存处理,避免造成频繁获取

  实现代码,以TP框架为例:

  $access_token = S('access_token');if (empty($access_token)) { $url =  'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='  . C('wechat.AppID') . '&secret=' . C('wechat.AppSecret'); $str =  file_get_contents($url); $str = json_decode($str, true); $access_token =  $str['access_token']; S('access_token', $access_token, 3600);}

  在获取access_token后,也会一并返回openid(用户唯一标识),微信官方文档的解释是:用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID

  openid是唯一标识微信用户的,如果用户不是第一次登陆,可以在得到openid后查询数据库是否有绑定此openid的用户,之后就无需重新获取用户数据,直接获取的数据库user_id设置session,直接登陆访问

  3 第三步忽略,只在需要的时间重新获取access_token而已

  4 拉取用户信息(需scope为 snsapi_userinfo)

  在数据库无此微信号用户的绑定下,就相当于用户首次访问登陆,则通过第四步来获取用户信息(在用户授权情况下,网页授权作用域为snsapi_userinfo,则此时开发者可以通过access_token和openid拉取用户信息了),然后后台创建user并绑定此微

  信用户(通过openid)

  请求方法

  http:GET(请使用https协议)  https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

  access_token - 上述所获取的access_token

  openid - 公众号唯一标识

  实现代码:

  $url =  "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";$str  = file_get_contents($url);$str = json_decode($str, true);if  (empty($str['errcode'])) { //创建user并绑定openid}else{ //错误处理

  通过以上的描述你是否了解微信公众平台没有访问权限怎么办?这样如此全面、有效、简单的恢复方法,你学会了吗?如果你还想了解更多的话。更多更详细微信公众号素材内容,请持续关注鱼爪创媒

相关阅读:

       微信公众号开头推文案例

       微信公众号推文如何提高用户下单率?

       微信推文浏览量是怎么算的?

鱼爪创媒是一家专业提供公众号交易、公众号迁移、公众号增粉、公众号买卖交易的平台,如果您有这方面的需求,欢迎电话咨询:13018202357。有任何疑问,可以 【立即咨询】 我们平台的客服或者添加微信号 【13018202357】 。此文章来源于网络,如有侵权,请联系删除

标签:

资金保障

提供买卖双方资金担保交易
更放心

法律保障

交易签订具有法律效益合同
提供法律支持

急速退款

专属资金通道,快速拿到
钱款

全资公司

全资控股公司,大平台交易
有保障

服务优质

3500+专业团队,为您提供24
小时一对一贴心服务