微信API在app中注册失败

时间:2017-06-28 08:07:24

标签: android wechat

我正在为中国市场开发一个应用程序,允许我们的用户使用微信登录。我们已经在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获取的地方(现在是蓝色): enter image description here

你知道我可以尝试什么,或者我做错了什么?

氪,

托马斯

1 个答案:

答案 0 :(得分:2)

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

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

如何解决这个问题?

  1. 下载生成微信提供的签名工具: https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk
  2. 在Android设备或模拟器中打开该工具,然后在工具中输入应用的包名称并获取签名: enter image description here
  3. 最后,使用您在微信开放API平台上提交的签名检查签名。如果它们不同,请更改签名或构建正确的APK版本。