前几天做的一个项目,微信助力活动,需要获取微信用户的头像,然后存表,在获取微信头像的时候,遇到了两个问题,可能很普通的问题,解决起来也很好解决!


  • 问题一Accesstoken 问题(获取信息接口的问题)

网页授权的 AccessToken 和获取用户信息的 AccessToken 不是一个东西。

也就是获取用户信息接口地址应是https://api.weixin.qq.com/sns/userinfo而不是https://api.weixin.qq.com/cgi-bin/user/info

  • 问题二 48001错误问题

微信错误: 微信登录提示48001,{“errcode”:48001,”errmsg”:”api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]”}
原因:
①:你的服务号必须是通过腾讯认证,每年是300元,如果没有认证而导致的错误提示,那就去认证,别往下看了!如果你已认证,本条原因排除,那么请继续往下看
②:你是否是第三方网页,第三方网页的话,那么你的url地址里面的scope这个参数要填写”snsapi_userinfo”,否则会报这个错!原因如下!
URL地址:https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope={2}&state=ok#wechat_redirect

scope参数对应值的解释:
snsapi_base 不需要用户点同意,直接跳转到授权后的页面,只能用于获取openid,不能获取用户基本信息
snsapi_userinfo 会征求用户同意,授权后,可以获取用户基本信息

需要snsapi_userinfo 的授权域,不然就会拿不到头像啦


  • 问题三 机械返回的问题

当微信回调地址拼上code参数之后,就会用code拿到头像,但是如果我们点进下一个链接,然后在通过手机返回之前拼接的code页面之时,那个连接的code 则会失效,则我们需要重新获取认证

           if(isset($wx_arr['errcode'])){  //当手机机械按钮返回的时候code已经使用过会出现报错  需要重新拿code <br>$return_url = '/wap/activityhelp-1.html?uid='.$_GET['uid'].'&amp;model='.$_GET['model']; <br>$return_url = 'http://'.$_SERVER['HTTP_HOST'].$return_url; <br>if($_GET['time']) { <br>$return_url = $return_url.'&amp;time='.$_GET['time']; <br>} <br>$appId_to_get_code = trim($wxpayjsapi_conf['setting']['appId']); <br>$wechat_object->get_code($appId_to_get_code, $return_url); <br>}</li>
</ul>

【微信开发】获取微信头像的问题相关推荐

  1. 微信鉴权服务器地址,微信开发之微信授权登录

    本篇教程探讨了微信开发之微信授权登录,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 应用场景是:用Hbuilder打包app,在app中点击微信授权登录或者某一操作, ...

  2. php 微信 语音,PHP语言微信开发:微信录音临时转永久存储

    本文主要向大家介绍了PHP语言微信开发:微信录音临时转永久存储,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 最近做开发的时候碰到了这个问题,甲方希望用户在微信端的录音能够一直有效.就 ...

  3. 微信开发 --- 调用微信上传图片接口,并保存到自己的服务器

    微信开发 - 调用微信上传图片接口,并保存到自己的服务器 整体思路是这样的: 1.先把手机上的图片上传到微信服务器,然后返回一个图片ID 2.在通过后台根据ID从微信后台拿到流,保存到服务器 前几个步 ...

  4. 微信开发:微信js_sdk 分享,前端部分(二)

    微信开发:微信js-sdk前端分享,代码如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"> ...

  5. 微信中获取微信用户信息的2种方式

    微信中获取微信用户信息的2中方式 1, 在公众号底部菜单栏地址配置h5地址,如 http://test.dingdong.com/page1 然后前端在所有页面前拦截如login页面,查看是否有tok ...

  6. 从微信官方获取微信公众号名片:https://open.weixin.qq.com/qr/code?username=haihongruanjian...

    从微信官方获取微信公众号名片: https://open.weixin.qq.com/qr/code?username=haihongruanjian (http://open.weixin.qq.c ...

  7. Wordpress开发 - 获取作者头像的两种方法

    写在前面 今天又被一个头像坑搞惨了,一般我们获取作者的信息是都需要在循环判断中才可以使用的!比如获取作者名称 <?php the_author(); ?> .如果没有在 <?php ...

  8. 从微信官方获取微信公众号二维码(名片)

    从微信官方获取微信公众号二维码(名片) src="http://open.weixin.qq.com/qr/code?username=微信号" <img src=" ...

  9. CocosCreator微信小游戏接入微信登录获取微信名、头像、经纬度等信息

    前言 微信小游戏接入微信登录还是很简单的,不像原生平台开发,还需要提供appid,appsecret等信息,并有一系列的和微信平台的交互,才能最终授权成功. 下面TS代码演示了,老的接入流程. exp ...

  10. 连小白都能看懂的微信开发之微信网页授权 + 获取微信用户信息

    微信网页授权 所谓的微信网页授权说白了就是 用户微信客户端内访问第三方网页,公众号可以根据网页授权这个机制来获取用户的基本信息,然后进行相应的逻辑处理. 官方文档 : https://mp.weixi ...

最新文章

  1. 从“创业输家”到“创智赢家”
  2. 2020年百度人工智能创意组技术报告评阅
  3. Metasploit技巧命令支持tips
  4. 淘宝拼多多之争,从宏观的角度看拼多多是如何实现商业逆袭的?
  5. 代码 拉取_Git 利用 Webhooks 实现代码的自动拉取
  6. NOIP模拟测试26「嚎叫响彻在贪婪的机房·主仆见证了 Hobo 的离别·征途堆积出友情的永恒」...
  7. LeetCode-652. 寻找重复的子树
  8. SDK 可能是数百万 iPhone 上的特洛伊木马
  9. 转:把二元查找树转变成排序的双向链表
  10. postgresql查看死锁及解决方法
  11. VS code 尝试在目标目录创建文件时发生一个错误
  12. android图标分组名称唯美,手机屏幕分组好听名字
  13. 《认知盈余:自由时间的力量》读书笔记
  14. 腾讯智图让我的webp压缩感觉像白忙活一样
  15. C语言开发windows桌面程序,演练:创建传统的 Windows 桌面应用程序 (c + +)
  16. 在LINLUX下面建立GPRS无线MODEM拨号
  17. angular使用echarts词云图wordCloud
  18. Win10极简fliqlo时钟屏保(附下载链和安装教程)
  19. Matlab中产生门函数----Heaviside函数的调用方法
  20. mysql 备份数据库结账_年度结转问题综合解答(转)

热门文章

  1. (一)(1)OpenGL入门---Open GL 在 Mac 上的配置
  2. Steam Apex Legends 最简单领取方法,不需要改地区
  3. js给label赋值功能
  4. 整数反转----秦九昭算法
  5. 【Elastic Search权威指南 读书小记3】ES之数据操作
  6. 笔试 面试题 网友汇总(放在自己的文章列表里)
  7. (附源码)spring boot网上商品定制系统 毕业设计 180915
  8. SOM网络1:原理讲解
  9. 马蜂窝加速乐分析案例
  10. web前端开发之vue基础