gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章android 微信 sdk api调用不成功解决方案由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

最近一直在调用微信的api,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走.

1、申请app_id  。

2、填写包名3、 。

获取程序签名的md5值, 。

这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会一直调不通。甚至我们都不知道我们错在哪.

先说一下怎么部署微信官网下的demo吧:【下面引用的内容为微信官网】 。

微信对android  api调用是需要严格 的三个验证,只有app_id包名和程序签名完全对了的情况下才可以调得通.

如何运行sdkdemo工程 。

  。

1、解压sdk demo工程压缩包,并导入到workspace,如下图:

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

  。

2、选择eclipse顶部菜单window->preferences,在弹出的对话框中,选择android目录下的build,如下图:

  。

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

  。

指定custom debugkeystore选项的路径为sdk demo工程目录中的debug.keystore文件,如下图:

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

  。

并应用该配置.

3、运行该sdk_sample工程.

好了,按以上三步走,你就能走通微信的demo,现在再来看我们自己的demo 。

1、custom debugkeystore:换成我们自己的keystore 。

  。

  。

2、装上我们的应用到手机端,再去微信官网下载一个获取程序签名md5值的apk输入包名:

  。

  。

3、去微信后台申请我们调试的应用:

  。

  。

接着再写上示例代码中的代码:

复制代码 代码如下:

private button btn_share;
public static final string wx_app_id = "wxc85b9dbef61b3fe4";
private iwxapi api;
private string text="testssss";
@override
public void oncreate(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(new onclicklistener() {
@override
public void onclick(view v) {
api.registerapp(wx_app_id);
// 初始化一个wxtextobject对象
wxtextobjecttextobj = newwxtextobject();
textobj.text = text;
// 用wxtextobject对象初始化一个wxmediamessage对象
wxmediamessagemsg = newwxmediamessage();
msg.mediaobject = textobj;
// 发送文本类型的消息时,title字段不起作用
msg.title = "will be ignored";
msg.description = "sdddd";
// 构造一个req
sendmessagetowx.reqreq = newsendmessagetowx.req();
req.transaction = buildtransaction("text"); // transaction字段用于唯一标识一个请求
req.message = msg;
//req.scene = sendmessagetowx.req.wxscenetimeline ;
// 调用api接口发送数据到微信
api.sendreq(req);
finish();
}
});
}
private stringbuildtransaction(finalstring type) {
return (type == null) ? string.valueof(system.currenttimemillis())
:type + system.currenttimemillis();
}

  。

至此,大功告成。千万别忘记你程序打包用的keysotre再用那个微信提供的程序打包获取到签名和你在eclpise程序部署获取到的签名是不一样的。我们可以再申请一个正式的应用,填写信息可以完全一样,但是只要改掉 。

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

和你的app_id 。

  。

微信获取程序签名工具下载地址:gen_signature.rar 。

不知道大家是否有看通。如果再有疑问的话可以加我。希望此文章能帮助到正在用微信api的android码农们.

最后此篇关于android 微信 sdk api调用不成功解决方案的文章就讲到这里了,如果你想了解更多关于android 微信 sdk api调用不成功解决方案的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com