android - 微信API在应用程序中注册失败

标签 android wechat

我正在开发一款针对中国市场的应用程序,该应用程序将允许我们的用户使用微信登录。我们已经申请了手机应用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

我完全不知道我现在可以改变什么来看看它是否有效。

这是我获取 appId 的位置(蓝色现在的位置): enter image description here

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

克尔,

托马斯

最佳答案

我以前也遇到过这个问题。这是由于微信应用签名不正确造成的。 因为debug版本和release版本的签名不同,所以微信返回

服务器响应错误代码:404,错误:{“ret”:-1,“msg”:“无效的应用程序 key ”}。

如何解决这个问题?

  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. 最后,将步骤2中的签名与您在微信开放API平台提交的签名进行核对。如果不同,请更改签名或构建正确版本的APK。

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

相关文章:

android - 如何使用带有 Kotlin 的 Room 和 moshi 在其中保存带有 JSON 数组的 JSON 对象

Android:mySQL,建表命令

iOS:微信自定义架构?

android - 在微信/微信上关注某人的链接

微信社交登录错误: "Oops Something went wrong :("

javascript - iScroll 4 不适用于表单 <select> 元素 iPhone Safari 和 Android 浏览器

android - 如何在 ionic 3 应用程序中使用 ion-img?

ios - arm64上的微信SDK

wechat - Line和微信如何用href链接?

android - ProgressDialog.dismiss 中的 IllegalArgumentException