开始使用微信Android SDK

11

我从微信网站上下载了SDK示例代码:http://dev.wechat.com/document/gettingstart/android/

我使用Eclipse和ADT,在三星Galaxy Spica i5700上的Android 2.2目标平台上运行。

问题在于提供的演示应用程序只能启动微信,而所有其他函数调用对微信应用程序没有任何影响。

我通过Eclipse进行调试,发现对微信的API调用返回成功,但实际上微信并未响应演示应用程序的任何请求。例如,如果我想在“朋友圈”上分享文本或发送图像到当前场景(聊天会话),则什么也不会发生,但也不会出现错误。

是否有人成功地让这个演示应用程序工作过?

谢谢。


stackoverflow.com/questions/21915888/tutorial-of-integrating-wechat-app-in-android-app - osimer pothe
3个回答

6

在我添加debug keystore之后,它起作用了: 将微信的调试密钥(在包根目录中找到)添加到(窗口 ->首选项 -> Android ->构建 ->自定义调试密钥库) 然后再次清理并构建


4

我曾经遇到过同样的问题。

通过以下步骤解决了这个问题:

  1. 重新添加libammsdk.jar
  2. 添加proguard.cfg文件,其中包含:

    -keep class com.tencent.mm.sdk.openapi.WXMediaMessage { *;}

    -keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}

  3. 将微信的调试密钥(在包根目录中找到)添加到(窗口 -> 首选项 -> Android -> 构建 -> 自定义调试密钥)中

  4. 您可能需要清理和构建甚至重启Eclipse。

  5. (可选) 运行应用程序,点击发送消息(跳转到发消息界面),然后获取访问令牌(获取微信访问Token)

希望这可以帮到您。 :)

*****安装微信演示应用程序后,请勿从自定义调试密钥中删除调试密钥,否则其他应用程序将由于不同的签名而无法工作。**


1
在第4步和第5步之间,您应该点击登录(第一页上的第一个按钮,“XXappXXXXX”,其中X是一些中文字符) 然后等待几秒钟再执行第5步。 - Taiko
1
请问有人知道在哪里可以找到微信的调试密钥吗? - Manikandan

1

我现在正在尝试做同样的事情。

请查看以下链接(我发现第一个链接是在不小心点击“分享到朋友圈”时发现的 - “入门指南 - iOS”,在http://dev.wechat.com/document/页面上,是的,这非常不合逻辑):

http://dev.wechat.com/document/gettingstart/timeline/

http://dev.wechat.com/document/api/timeline/

看起来那里描述的API可以在任何地方使用,不仅限于iOS,因为这只是HTTP请求。

希望它能对你和我有所帮助 :-)


链接已更改,你能分享一些如何使用这个http api的代码吗? - Taiko
找不到任何基于HTTP的API :( - Abdul Mohsin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接