背景故事:

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,微博等分享呢。。。

可是我相信,有了之前的坑,应该能够走不少捷径了吧。

接入微信分享过程的喜和泪相关推荐

  1. 接入微信分享 以及使用eclipse调试cocos2dx

    参考文章:http://www.zaojiahua.com/eagled-the-letter-to-share.html 以下是文章内容: 本次的游戏代码是使用lua完成,所以接入第三方的SDK也和 ...

  2. 关于android接入微信分享(以及app签名 the apk for your currently selected variant(app-release)

    接入微信分享 在微信开放平台按需接入即可. 查看app签名 微信开放平台里资源下载,下载查看app签名工具:Gen_Signature_Android2.apk the apk for your cu ...

  3. androidAPP接入微信分享【最新】

    一.接入前操作 博主昨天接入微信分享遇到了一个大坑和一些小问题,今天跟大家分享一下这些问题和处理办法. 接入前需要注册微信开放平台:https://open.weixin.qq.com/ 添加依赖等操 ...

  4. Android开发知识(十一):让你的应用接入微信分享,完美绕过微信分享的大坑

    文章目录 一.申请应用 二.配置微信分享的SDK 三.微信分享示例 四.微信分享的结果回调 五.微信分享的踩坑总结 一.申请应用 1.首先到 [ 微信开放平台官网] 申请注册帐号,这些流程就忽略了到官 ...

  5. Android接入微信分享视频和图片

    从14年10未毕业开始工作到现在,忍不住想写点东西,就从最近的用的东西写起吧. 首先是分享-微信分享 微信分享 首先要去微信的开发者平台去申请账号,这边注意申请的时候要填写签名的那个Md5值,然后获取 ...

  6. Android应用接入微信分享,以及遇到的坑

    本文转载自lc_miao的博客:https://blog.csdn.net/lc_miao/article/details/79855687 目录 一.申请应用 二.配置微信分享的SDK 三.微信分享 ...

  7. PHP-TP微信公众号接入微信分享-Poison

    微信分享其实是最好接入的 首先下载微信分享的sdk,放入Library中 建议放到Vendor中 我比较懒就放到这一块了  别向我学习 这时候就需要去代码中实现了 //---------------- ...

  8. 接入微信分享接口步骤

    一.申请公众号 获取开发者ID(AppID)和开发者密码(AppSecret) 通过AppID和AppSecret获得access_token 二.认证 1.营业执照 2.组织机构代码证 获得高级接口 ...

  9. 微信公众号开发笔记(二):微信分享接口实现和问题

    上篇文章写到了公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/details/78183209),这里继续写微信分享接口功能代码实现 ...

最新文章

  1. mysql 返回的查询结果为空 (即零行)._Mysql数据同步(单向)
  2. 帝国cms调用缩略图和具体文章的方法
  3. kuka程序备份_那智机器人系统备份步骤
  4. Boost:重复计数器测试程序
  5. iPhone 越狱开发相关
  6. Kruskal重构树
  7. vue跳转页面增加等待_vue跳转页面方法
  8. React面试题总结,就是这么简单
  9. Android11怎么截屏,对标IOS?Android11或无缘屏幕长截图
  10. linux 临时去掉cp别名_Linux 命令别名
  11. 数据计算中间件技术综述
  12. “红孩儿”成中科院博士!做CTO身价过亿!
  13. Excel— 撤销工作表保护密码 的破解并获取原始密码
  14. 加密word文档脱壳教程
  15. 西门子MM4系列变频器反转功能的具体使用方法和注意事项
  16. Maven解决版本冲突的问题
  17. 微信生成二维码报invalid action name hint错误的解决方法
  18. 介绍一门很有前景的语言Nim(1)
  19. PHP写的二维码签到,大家支持一下吧!
  20. 滑雪计时系统|滑雪计时计分|2019国际冬季运动(北京)博览会

热门文章

  1. 【iOS】Illegal Configuration: The Label outlet from the ViewController to the UILabel is invalid. Outl
  2. 【poker】WASD变成上下左右键(方向键)的解决方法
  3. 1077. Kuchiguse (20)-PAT甲级真题
  4. odbc 动态创建 mysql_如何动态创建ODBC数据源
  5. vb.net label 不要自动换行_自动驾驶小车——(四)数据采集
  6. 为什么工作7年又来开博客?
  7. 【Spring开发】—— Spring Core
  8. 自动化运维工具puppet(四)
  9. ****阿里云使用+快速运维总结(不断更新)
  10. Linux下 vim代码编译器的使用