android微信sdkapi调用不成功解决方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

android微信sdkapi调用不成功解决方案最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。1、申请App_ID2、填写包名3、获取程序签名的md5值,这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会一直调不通。甚至我们都不知道我们错在哪。先说一下怎么部署微信官网下的demo吧:【下面引用的内容为微信官网】微信对AndroidAPI调用是需要严格的三个验证,只有app_id包名和程序签名完全对了的情况下才可以调得通。如何运行sdkdemo工程1、解压sdkdemo工程压缩包,并导入到workspace,如下图:2、选择Eclipse顶部菜单Window-Preferences,在弹出的对话框中,选择Android目录下的Build,如下图:指定Customdebugkeystore选项的路径为sdkdemo工程目录中的debug.keystore文件,如下图:并应用该配置。3、运行该sdk_sample工程。好了,按以上三步走,你就能走通微信的DEMO,现在再来看我们自己的DEMO1、customDebugkeystore:换成我们自己的keystore2、装上我们的应用到手机端,再去微信官网下载一个获取程序签名md5值的apk输入包名:3、去微信后台申请我们调试的应用:接着再写上示例代码中的代码:复制代码代码如下:privateButtonbtn_share;publicstaticfinalStringWX_APP_ID=wxc85b9dbef61b3fe4;privateIWXAPIapi;privateStringtext=testssss;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);btn_share=(Button)findViewById(R.id.btn_share);api=WXAPIFactory.createWXAPI(this,WX_APP_ID,false);btn_share.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){api.registerApp(WX_APP_ID);//初始化一个WXTextObject对象WXTextObjecttextObj=newWXTextObject();textObj.text=text;//用WXTextObject对象初始化一个WXMediaMessage对象WXMediaMessagemsg=newWXMediaMessage();msg.mediaObject=textObj;//发送文本类型的消息时,title字段不起作用msg.title=Willbeignored;msg.description=sdddd;//构造一个ReqSendMessageToWX.Reqreq=newSendMessageToWX.Req();req.transaction=buildTransaction(text);//transaction字段用于唯一标识一个请求req.message=msg;//req.scene=SendMessageToWX.Req.WXSceneTimeline;//调用api接口发送数据到微信api.sendReq(req);finish();}});}privateStringbuildTransaction(finalStringtype){return(type==null)?String.valueOf(System.currentTimeMillis()):type+System.currentTimeMillis();}至此,大功告成。千万别忘记你程序打包用的keysotre再用那个微信提供的程序打包获取到签名和你在eclpise程序部署获取到的签名是不一样的。我们可以再申请一个正式的应用,填写信息可以完全一样,但是只要改掉和你的app_id微信获取程序签名工具下载地址:不知道大家是否有看通。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功