浅谈微信分享踩的小坑 Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}

本文记录了在开发微信分享功能时遇到的问题,即在尝试分享图片到朋友圈时收到""Server response error code:404, error:invalid appkey""的错误。作者发现错误并非由于appkey输入错误,而是应用签名不正确。解决方案是使用微信官方提供的签名生成工具,而不是依赖Android Studio的MD5或SHA-1。通过此工具生成的应用签名填入设置中,问题得到解决。" 135600018,20348753,2024年「专升本」《数据结构》考前模拟卷及解析,"['数据结构', '算法', '考试', '编程', '教育']
摘要由CSDN通过智能技术生成

前几天闲来无事,心血来潮想做一个关于微信分享的小demo,经过一天审核微信APP_ID终于审核下来了。于是中午按照微信官网开发指南开始写起了小demo。第一次运行时候,demo运行正常,成功拉起到微信界面分享成功。午饭吃饭回来后,打算进一步完善,开始分享图片到朋友圈时候,发现无法跳到微信界面,Android studio  log出现:Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}。。。。当时我就懵逼了。。。咋吃个饭的功夫,就不好使呢?看日志输出,像是appkey有问题,但是我对比自己代码里面用到的APP_ID和网页上上的,发现一模一样啊。况且我也没用到AppSecret啊,于是开始了百度。发现有人已经分享到CSDN了。说是下图里面的应用签名,不要用SHA-1,要用MD5,而且得去掉冒号,大写字母全部换成小写字母,填入即可。。我按照修改后发现仍然无效。。。。这时候我心想是不是我手机微信版本问题??此时将自己微信更新至7.0.3版本,发现无效,并且demo界面出现相关提示。。这直接弹提示框了,说签名不对。。。这时候,我有将眼光放回微信卡发着官网。。。发现有一个签名生成工具。

至此解决方案已经出来了:下图中应用签名里面填写的内容是根据微信官方工具生成的,不是AS生成的MD5,也不是SHA-1。微信官方 为了方便大家开发,做了一个APP小工具,只需要填入自己的包名,就可以自动生成签名,用这个app小工具生成的一长串字符(应用签名),填入下图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值