我正在为中国市场开发一个应用程序,它将允许我们的用户使用微信登录。我们已经在https://open.weixin.qq.com上申请了移动应用程序并通过了。

我使用微信的示例项目来查看其工作方式,并使其正常运行(WeChatSDK_sample_Android)。

然后,我尝试使用收到的AppID,但此后失败了。当我们尝试调用register操作时,我们会在logcat中看到以下错误:

Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}


清单中的软件包名称和build.gradle文件中的applicationId与我们在微信表单中放入的软件包名称完全相同。我们首先选择了SHA256签名,但是从那时起,我们还尝试使用SHA1和MD5签名来查看它是否有效(全部带有大写的“:”和不带“:”)。

我还尝试了多次引用的中文应用程序,可以在这里找到https://github.com/mike623/cordova-WeChat-meteor-sharing/blob/master/README.md

我完全没想到我现在可以更改以查看它是否有效。

这是我从那里获得appId的位置(现在是蓝色):
android - 微信API无法在应用程序中注册-LMLPHP

您是否知道我可以尝试或做错了什么?

r

汤玛士

最佳答案

我之前也遇到过这个问题。这是由于微信应用签名不正确引起的。因为调试版本和发布版本的签名不同,所以这就是为什么微信返回

Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}.

如何解决这个问题呢?


下载微信提供的生成签名工具:
https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk
在您的Android设备或模拟器中打开该工具,然后在该工具中输入应用程序的软件包名称并获得签名:
android - 微信API无法在应用程序中注册-LMLPHP
最后,使用您在微信开放API平台中提交的签名检查步骤2中的签名。如果它们不同,请更改签名或构建正确的APK版本。

关于android - 微信API无法在应用程序中注册,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44796926/

10-11 03:46