【问题标题】:WeChat android api微信安卓api
【发布时间】:2013-11-29 11:29:03
【问题描述】:

我正在尝试制作一个与微信应用程序通信的Android应用程序。

关注here的样本

但在示例和我自己的应用程序中,我能够进行 api 调用,这正在完成。例如 api.sendResp(resp) 结果为真。

但是没有任何反应,在授权时我仍然从 SendAuth.Resp 获得空令牌。

有人遇到过这个问题吗?

【问题讨论】:

标签: android wechat


【解决方案1】:

要检查两件事:

  1. 包签名正确吗?
  2. 应用是否获得批准?(在获得批准之前您不能发布任何内容)

确保这些,你会得到它的工作。

祝你好运。

【讨论】:

  • 你有任何微信 api 集成的工作示例吗?
  • 如何确认我的应用获得批准?
  • @Rino 一封电子邮件将在批准后发送给您。干杯。
  • @MengWang 我被困住了。包裹签名应该怎么做?获取它的linux命令是什么?
  • @StErMi 有两种简单的方法可以获得签名: 1. 使用 keyhole :"$ keytool -list -alias androiddebugkey -keystore .keystore \ -storepass android -keypass android" 2 . 下载一个应用到你的手机获取它,应用名称是“CheckSignature”。玩得开心...
【解决方案2】:

在尝试向微信发送消息时,要检查的不仅仅是包签名。以下是我在与微信集成时发现的与您遇到相同问题的问题列表:

  1. 如果您的包名与您的 applicationId 不同,微信似乎会中断。这可能是由于反射 微信用于响应您的请求。如果您的包名与微信中设置的不同,您将过渡 尝试进行身份验证时发送到微信,但您永远不会得到响应。如果您的 applicationID 不同于 在微信中,当你请求授权时,什么都不会发生。基本上你不能使用 applicationId。
  2. 包名可以大小写混合,但微信中保存的内容必须完全与您的应用程序中的内容一致。
  3. 签名哈希只能是字母数字。不要包含其他符号,如“:”。使用 MD5 签名。
  4. 您的设备上必须有经过验证的微信应用(使用真机)。
  5. 您必须使用正确的项目结构。如果您的包名是 com.test.app,则必须将处理微信响应的 Activity 放在 com.test.app.wxapi.WXEntryActivity。
  6. 您必须先注册,然后才能尝试获取令牌。
  7. 小心使用压缩代码 (Proguard)。网上有文章提到缩小代码会扰乱微信交流。
  8. 您必须在清单中导出 WXEntryActivity。

Working example with successful SendAuth.Resp

【讨论】:

    【解决方案3】:

    我之前尝试过在Meteor上实现微信的集成。难点在于获得正确的签名来申请微信App ID。我按照教程并在这里让我的应用程序工作:http://blog.sanuker.com/?p=691 希望能帮助到你!祝你好运。

    【讨论】:

      【解决方案4】:

      搜索了很多,终于得到了答案,Eric建议登录weixin.qq.com网站

      这里需要提交2个东西,应用包名和签名,签名不是任何sha1或者md 5

      从此链接下载we chat apk,并从此apk生成签名,并现场提交。

      https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 2017-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多