接入微信分享过程的喜和泪
背景故事:
4月份从公司回到学校。要開始着手做大四的毕业设计。然而毕设的当中一个功能模块便是——心情分享模块,在记录心情的同一时候能够把心情分享到朋友圈、空间、微博等。因此,便開始了微信分享的学习之旅。
准备工作:
1.在微信开发平台注冊一个开发人员账号。
2.在管理中心创建一个移动应用
泪:当时我在填写应用签名时,是直接将签名文件里的内容复制,粘贴到该输入框中。由于这个。我走了一天的弯路啊!在这重点提醒大家。该应用签名,应该是使用MD5签名生成器.apk。输入你的应用包名。然后生成出来的MD5签名,是一个32位的小写字母和数字的组合的字符串。。
3.提交审核(这个审核过程时间多久,微信官方说是一周左右)
4.下载微信终端开发工具包开发工具包
主要包括3部分内容:(当中,仅仅有libammsdk.jar是必须的)
- libammsdk.jar(每一个第三方应用必须要导入该sdk库,用于实现与微信的通信)
- API文档(供开发人员查阅使用)
- 界面小工具源代码(封装了界面表现的工具类。以及一些界面风格)
到此,有关微信开放平台上的准备工作基本已经结束。
開始接入微信分享:
我们做接入第三方sdk。基本上都是从其提供的演示样例代码中入手。于是乎,我就先从导入演示样例代码,跑起demo来看看效果。
导入项目这个步骤不属于本次文章的范畴,在此就先跳过。。
。
泪:然而我执行在手机上时,却遇到发送消息不弹出微信界面的问题。上网查找资料后,原来是由于eclipse默认的打包执行的签名文件是.android/debug.keystore,我们须要改动微信演示样例代码中提供给我们的签名文件。
1.选择Eclipse顶部菜单Window->Preferences,在弹出的对话框中,选择Android文件夹下的Build,例如以下图
2.指定Custom debug keystore选项的路径为sdk demoproject文件夹中的debug.keystore文件,例如以下图:
3.执行该demo
可參照官方文档:《怎样执行SDK Demoproject》
微信给的演示样例代码是用eclipse来执行,然而如今谁还在用eclipse啊,都是用Android Studio。于是我便用Android Studio来接入sdk。
1.在主module下建立lib包,将libammsdk.jar粘贴到该包下。
在grade配置文件增加下列代码,编译。
2.在项目的Application创建调用微信的Api,并在应用启动的时候将应用注冊到微信。如图:
3.在AndroidManifest.xml中声明对应的权限:
4.在须要分享的逻辑中使用api.send(req)方法:
5.项目跑起来。!
泪:然而我点击分享到朋友圈并不能成功打开微信页面。在上面已经说了,打不开微信页面,第一种情况是微信开放平台上输入的签名不正确。当改动好开放平台上的签名后,又一次执行app,依然打不开微信的页面。这是由于微信自身有缓存。在前面微信已经记录了之前错误的签名,因此换了正式的keystore来分享显示的还会是被微信拒绝,就算重新启动微信重新启动手机也无论用。那你就要清空微信的数据或者重装微信。
当这些都完毕之后。我再点击分享试试:
喜:大功告成!
!
。
过程尽管挺悲剧。可是结局是好的~~~
好了,我继续去做我的毕设了。还有QQ,Qzone,微博等分享呢。。。
可是我相信,有了之前的坑,应该能够走不少捷径了吧。
接入微信分享过程的喜和泪相关推荐
- 接入微信分享 以及使用eclipse调试cocos2dx
参考文章:http://www.zaojiahua.com/eagled-the-letter-to-share.html 以下是文章内容: 本次的游戏代码是使用lua完成,所以接入第三方的SDK也和 ...
- 关于android接入微信分享(以及app签名 the apk for your currently selected variant(app-release)
接入微信分享 在微信开放平台按需接入即可. 查看app签名 微信开放平台里资源下载,下载查看app签名工具:Gen_Signature_Android2.apk the apk for your cu ...
- androidAPP接入微信分享【最新】
一.接入前操作 博主昨天接入微信分享遇到了一个大坑和一些小问题,今天跟大家分享一下这些问题和处理办法. 接入前需要注册微信开放平台:https://open.weixin.qq.com/ 添加依赖等操 ...
- Android开发知识(十一):让你的应用接入微信分享,完美绕过微信分享的大坑
文章目录 一.申请应用 二.配置微信分享的SDK 三.微信分享示例 四.微信分享的结果回调 五.微信分享的踩坑总结 一.申请应用 1.首先到 [ 微信开放平台官网] 申请注册帐号,这些流程就忽略了到官 ...
- Android接入微信分享视频和图片
从14年10未毕业开始工作到现在,忍不住想写点东西,就从最近的用的东西写起吧. 首先是分享-微信分享 微信分享 首先要去微信的开发者平台去申请账号,这边注意申请的时候要填写签名的那个Md5值,然后获取 ...
- Android应用接入微信分享,以及遇到的坑
本文转载自lc_miao的博客:https://blog.csdn.net/lc_miao/article/details/79855687 目录 一.申请应用 二.配置微信分享的SDK 三.微信分享 ...
- PHP-TP微信公众号接入微信分享-Poison
微信分享其实是最好接入的 首先下载微信分享的sdk,放入Library中 建议放到Vendor中 我比较懒就放到这一块了 别向我学习 这时候就需要去代码中实现了 //---------------- ...
- 接入微信分享接口步骤
一.申请公众号 获取开发者ID(AppID)和开发者密码(AppSecret) 通过AppID和AppSecret获得access_token 二.认证 1.营业执照 2.组织机构代码证 获得高级接口 ...
- 微信公众号开发笔记(二):微信分享接口实现和问题
上篇文章写到了公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/details/78183209),这里继续写微信分享接口功能代码实现 ...
最新文章
- mysql 返回的查询结果为空 (即零行)._Mysql数据同步(单向)
- 帝国cms调用缩略图和具体文章的方法
- kuka程序备份_那智机器人系统备份步骤
- Boost:重复计数器测试程序
- iPhone 越狱开发相关
- Kruskal重构树
- vue跳转页面增加等待_vue跳转页面方法
- React面试题总结,就是这么简单
- Android11怎么截屏,对标IOS?Android11或无缘屏幕长截图
- linux 临时去掉cp别名_Linux 命令别名
- 数据计算中间件技术综述
- “红孩儿”成中科院博士!做CTO身价过亿!
- Excel— 撤销工作表保护密码 的破解并获取原始密码
- 加密word文档脱壳教程
- 西门子MM4系列变频器反转功能的具体使用方法和注意事项
- Maven解决版本冲突的问题
- 微信生成二维码报invalid action name hint错误的解决方法
- 介绍一门很有前景的语言Nim(1)
- PHP写的二维码签到,大家支持一下吧!
- 滑雪计时系统|滑雪计时计分|2019国际冬季运动(北京)博览会
热门文章
- 【iOS】Illegal Configuration: The Label outlet from the ViewController to the UILabel is invalid. Outl
- 【poker】WASD变成上下左右键(方向键)的解决方法
- 1077. Kuchiguse (20)-PAT甲级真题
- odbc 动态创建 mysql_如何动态创建ODBC数据源
- vb.net label 不要自动换行_自动驾驶小车——(四)数据采集
- 为什么工作7年又来开博客?
- 【Spring开发】—— Spring Core
- 自动化运维工具puppet(四)
- ****阿里云使用+快速运维总结(不断更新)
- Linux下 vim代码编译器的使用