4

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

从这里跟随样本

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

但是什么也没发生,在授权时我仍然从 SendAuth.Resp 获得空令牌。

有没有人遇到过这个问题?

4

4 回答 4

4

要检查的两件事:

  1. 包裹签名对吗?
  2. 该应用程序批准了吗?(在批准之前,您不能发布任何内容)

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

祝你好运。

于 2014-03-13T19:21:17.260 回答
3

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

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

成功的 SendAuth.Resp 的工作示例

于 2016-04-28T17:02:36.923 回答
0

搜索了很多,终于得到了答案,因为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

于 2016-06-08T07:21:09.937 回答
0

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

于 2016-01-25T05:25:06.853 回答