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

前几天闲来无事,心血来潮想做一个关于微信分享的小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小工具生成的一长串字符(应用签名),填入下图中"应用签名"就好了。

微信官方签名工具下载地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=e12994908409daa99039266a757c055b205eb048&lang=zh_CN

附上签名工具网盘地址:

链接:https://pan.baidu.com/s/1Udtjl6oEM0NgREfvp3y3pw 
提取码:85rs 
 

 

 

 

浅谈微信分享踩的小坑 Server response error code:404, error:{

 

 

 

浅谈微信分享踩的小坑 Server response error code:404, error:{

 

 

 

 

现在时间节点是2019/02/26,微信为了方便大家开发也是可以啊。方便了很多,也不需要用keytool -list -v -keystore xxxx.jks生成MD5和SHA-1,虽然我个人感觉也没麻烦多少。算是记录一下,减少大家去百度,谷歌的时间。

 

你可能感兴趣的:(微信开发学习)