微信API 引用

2019-03-02 00:07|来源: 网路

最近一直在调用微信的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码农们。


转自:http://my.oschina.net/u/270164/blog/103496

相关问答

更多
  • 微信2下载[2024-02-01]

    您好,打开手机浏览器或者是应用商城,然后输入微信进行搜索,在搜索结果中下载安装这款软件即可
  • 主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。
  • 其实,应用号小程序和微信已有的订阅号、服务号、企业号属于并行体系,那么,微信此次推出应用号“小程序”用意何在? 虽说过去很多创业者、品牌运营者基于微信服务号,通过赢在移动微信分销系统搭建了具有营销性的微商城,解决了店铺流量、粉丝、客源问题。但微信应用号的推出,对他们来说依然是一个新机遇、新渠道。” 所以,微信应用号无疑会是微商们的一个强大的电子商务平台,极有可能让整个移动互联网行业重新洗牌。 对于赢在移动这类微信第三方开发商而言,过去他们专注于微信公众号二次开发和微信分销系统等微应用推广工具开发,帮助更多商 ...
  • 1. 微信小程序教程主要是前端技术。 2. 在学习下小程序的文档即可。
  • 开通微信商城的流程如下: 一、注册微信公众平台的服务号; 我们必须先注册微信公众平台的服务号,因为只有服务号才可能开通支付功能,实现线上的交易。至于如何申请微信公平台请参照我们的《微信公众号的申请和完善》。 二、微信认证服务号(申请公函); 进入微信公众平台之后点击右侧中设置的微信认证,如何搭建自己的微商城(上) 点击之后就会出现微信认证的界面 如何搭建自己的微商城(上) 微信认证 根据提示进行一步一步的认证,我们的公众号认证可以算是基本成型,不过认证的最后是要给腾迅缴纳300元认证费用的。认证通过之后,服 ...
  • 微信网络错误-1200指的是客户端本地错误,某个网络任务超时或者服务器连接出错以及服务器断开连接。 解决方法: 1、尝试更换网络接入点,比如由数据更换到WiFi。 2、检查微信版本,看是否是最新版,如果不是,建议先更新到最新版本。 3、将微信关闭,重启手机稍后再登录看是否能解决问题。 扩展资料 微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少 ...
  • 自己开通不了,可以找美基营销代开通
  • 1. 看你的资源是如何的。 2. 如果有好的技术就可以开发小程序。 3. 如果自己有实体的企业可以开发一个自己的小程序。
  • 微信小程序”开发之前必须要完成和注册认证。 您好,开发微信小程序之前必须要完成注册认证,你也可以找微信第三方开发商,具体你可以百度一下。 微信小程序申请流程如下: 1. 进入微信公众平台官方网站,点击右上方“立即注册”。 2. 在选择注册账号类型的页面,点击左下方的“小程序”。 3. 填写需要注册的邮箱、密码以及验证码后,点击“注册”按钮。注意:需要之前没有在公众号注册过的邮箱,每个邮箱仅能申请一个小程序,填写完成以后会发送一封确认邮件到邮箱。 4. 登录注册用的邮箱,激活账号。 5. 接下来填写主题类型、 ...
  • 小程序本身是微信提供的一个平台,使用和注册都是不需要钱的(企业需要300认证费)。注册下来的名字也永久是你的,就是小程序你要用起来里面的功能是需要开发的,要么自己开发要么找第三方合作。