我正在开发一款针对中国市场的应用程序,该应用程序将允许我们的用户使用微信登录。我们已经申请了手机应用https://open.weixin.qq.com一切都过去了。
我使用了微信的示例项目来看看它是如何工作的,并且运行良好(WeChatSDK_sample_Android)。
然后我尝试使用我们收到的 AppID,但从那时起就失败了。当我们尝试调用注册操作时,我们会在 logcat 中看到以下错误弹出:
Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}
manifest中的Package Name和我们的build.gradle文件中的applicationId与我们在微信表单中放入的包名称完全相同。我们首先选择了 SHA256 签名,但此后也尝试了 SHA1 和 MD5 签名,看看它是否有效(带或不带“:”,全部大写)。
我还尝试了多次引用的中文应用程序,可以在这里找到https://github.com/mike623/cordova-WeChat-meteor-sharing/blob/master/README.md
我完全不知道我现在可以改变什么来看看它是否有效。
你知道我可以尝试什么,或者我做错了什么吗?
克尔,
托马斯
最佳答案
我以前也遇到过这个问题。这是由于微信应用签名不正确造成的。 因为debug版本和release版本的签名不同,所以微信返回
服务器响应错误代码:404,错误:{“ret”:-1,“msg”:“无效的应用程序 key ”}。
如何解决这个问题?
- 下载微信提供的生成签名工具: https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk
- 在 Android 设备或模拟器中打开该工具,然后在工具中输入应用程序的包名称并获取签名:
- 最后,将步骤2中的签名与您在微信开放API平台提交的签名进行核对。如果不同,请更改签名或构建正确版本的APK。
关于android - 微信API在应用程序中注册失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44796926/