最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,现在晒出来和大家分享一下

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

1、申请App_ID

2、填写包名3、

获取程序签名的md5值,

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

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

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

如何运行sdkdemo工程

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

2、选择Eclipse顶部菜单Window->Preferences,在弹出的对话框中,选择Android目录下的Build,如下图:

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

并应用该配置。

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程序部署获取到的签名是不一样的。我们可以再申请一个正式的应用,填写信息可以完全一样,但是只要改掉

和你的app_id

微信获取程序签名工具下载地址:http://xiazai.jb51.net/201211/tools/gen_signature_jb51.rar

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

这里给大家一个demo:

http://download.csdn.net/detail/iblue007/9032779

微信官方分享demo 成功运行并分享相关推荐

  1. 海康威视(HIKVISION) JAVA SDK Demo成功运行

    海康威视(HIKVISION) JAVA SDK Demo成功运行 引子 下载 说明 代码编译 添加文件 问题 排查 总结 引子 调海康的JAVA SDK花费时间较长,所以记录下,为其他小伙伴填填坑, ...

  2. 微信官方jssdk Demo -php版

    已经经过修订,解决了https验证出错的问题,解决方案:跳过验证. tp5下的开发 控制器:Lists.php 文件如下: 1 <?php 2 3 namespace app\home\cont ...

  3. 那些年snap的那些事:官方实例无法成功运行、官方snap下载源速度太慢

    最近因学习需要,调研了snap的一些内容,在尝试官方文档的时候遇到了几个难啃的骨头,折腾了很久,下面就简单陈述一些,以方便一些有同样需要并且经验和我一样不足的人可以有所收获. 问题一:desktop开 ...

  4. 海康威视Sdk的demo成功运行

    demo里的实例不用配置sdk,直接打开就能用,不用配置opencv的一些链接库,只要看他的文档,好久了好想得复制一些东西到指定的文件夹 我用的是vs2013 文件太大,想要的可以评论叫我

  5. Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

    写在前面 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统显然是不明智的,国内已经有多家成熟的移动支付提供商,腾讯就是其中之一.梳理了下微信支付的接入,今天给大家分享下腾讯旗下的 ...

  6. 标梵分享微信官方账号运营推广思路

    除了通过正常的高质量内容吸引用户之外.我们还需要通过其他方式推广我们的微信官方账号. 运营目的:积累大量精准高质量的用户.用户不多,但一定要准确,让每个用户都有价值,微信官方账号的活跃度会更高. 仅仅 ...

  7. 微信分享自定义图片标题摘要-微信官方API

    我们平时在使用微信内置浏览器打开网页想要分享给好友或者发到朋友圈的时候经常会遇到这样的问题, 别人的网页分享的时候是这样的: 而我们自己的网页分享后这这样的: 看到有人说不做任何设置,微信分享时会自动 ...

  8. 微信小程序如何知道分享是否成功的解决方案

    本文提供了微信分享后的统计数据的解决方案. 最近公司开发微信小程序有一个需求,需要统计某个业务员给用户分享的次数,之前记得微信对于分享这块有个回调函数的,但是貌似现在微信官方为了避免传销式拉人头的分享 ...

  9. 程序员圣诞节相册源码_程序员分享圣诞刷屏源码,这次朋友圈千万不要再@微信官方了!...

    明天就到圣诞节了 每年到这个时候,朋友圈里都会掀起@微信官方要「圣诞皮肤」的骚操作,最常见的就是加个圣诞小帽了. 当然这种事情很多 P 图软件都可以做到,但在使用这些软件时,经常会被要求绑定微信等个人 ...

最新文章

  1. 有序单链表的归并算法
  2. 从前端程序员的视角看小程序的稳定性保障
  3. 计算机软件和程序设计基本知识,计算机语言与程序设计
  4. 使用Scrapy构建一个网络爬虫
  5. eeglab教程系列(12)-使用ICA分解数据
  6. MPLS 成为连接到云的绝佳方法的4个原因
  7. 《论语》原文及其全文翻译 学而篇16
  8. win7如何为计算机添加用户名和密码,win7系统电脑,如何的设置共享,共享计算机的地用户名和密码怎样设置...
  9. 竞争者无数的大数据赛道,这家创业公司靠什么获得众多资本青睐?
  10. 长文 | 腾讯提出 AI For FEW 构想,呼吁人工智能为地球思考
  11. google python的风格规范
  12. mysql+json+检索_如何从mysql中检索JSON数据?
  13. 网易云音乐电脑版怎么下载电台节目 主播电台节目下载教程
  14. 简单com编写流程及注册事项
  15. 自己手动复现一个熊猫烧香病毒
  16. 树莓派十周年,回顾它的发展历程
  17. data fastboot 擦除_fastboot命令大全
  18. 富士通Fujitsu DPK1786T 打印机驱动
  19. LeetCode每日一题(20200820)
  20. java 位运算取8位_5巨星生涯全明星队友:乔丹2位,科比8位,那詹姆斯呢?

热门文章

  1. 2022数博会丨迦太利华(自由客)和您“云端”相会
  2. 什么情况需要数据归一化处理?
  3. java class.getmethod,Java Class getMethod()用法及代码示例
  4. 计算机网络故障的识别英文,计算机网络故障的识别和解决方法论文 网络故障的诊断.doc...
  5. 新零售模式,是真实用还是智商税?
  6. 查看mysql数据库存储大小
  7. java毕业设计在线考试系统Mybatis+系统+数据库+调试部署
  8. vscode官方下载太慢解决办法
  9. C#(二十九)之C#listBox checkedlistbox imagelist
  10. springboot 脚本启动、停止服务