接入微信分享过程的喜和泪

背景故事:

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.项目跑起来。!

imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="screenshot_meitu_2.jpg" title="">

泪:然而我点击分享到朋友圈并不能成功打开微信页面。在上面已经说了,打不开微信页面,第一种情况是微信开放平台上输入的签名不正确。当改动好开放平台上的签名后,又一次执行app,依然打不开微信的页面。这是由于微信自身有缓存。在前面微信已经记录了之前错误的签名,因此换了正式的keystore来分享显示的还会是被微信拒绝,就算重新启动微信重新启动手机也无论用。那你就要清空微信的数据或者重装微信。

当这些都完毕之后。我再点击分享试试:

喜:大功告成!

过程尽管挺悲剧。可是结局是好的~~~

好了,我继续去做我的毕设了。还有QQ,Qzone,微博等分享呢。。。

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

时间: 2024-10-12 11:03:15

接入微信分享过程的喜和泪的相关文章

android接入微信分享(朋友、朋友圈)、QQ分享(好友、空间)

1.申请注册你的appid 2.下载sdk QQ: http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 微信:https://open.weixin.qq.com/cgi-bin/readtemplate?t=resource/app_download_android_tmpl&lang=zh_CN 3.将下载的文件 导入进工程下的app/libs/下,liba开头的的微信需要的,另外两个是QQ需要的 阅读官方文档QQ:http:/

接入微信分享接口步骤

一.申请公众号 获取开发者ID(AppID)和开发者密码(AppSecret) 通过AppID和AppSecret获得access_token 二.认证 1.营业执照 2.组织机构代码证 获得高级接口权限 三.绑定域名 1.微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名": 2.下载文件MP_verify_NKeyegDEdGHxmnKJ.txt放置在域名根目录下用来验证 3.在安全中心设置开发者IP白名单,否则无法获取ac

Android实现微信分享及注意事项

一.获取帮助文档并下载相关资料 首先打开微信开放平台:https://open.weixin.qq.com/ 如果没有注册,请先注册并上传开发者资料等待审核. 资源中心----移动应用开发----分享与收藏功能----Android开发手册 开发手册链接地址:https://open.weixin.qq.com/zh_CN/htmledition/res/dev/document/sdk/android/index.html 资源中心----移动应用开发----接入指南---Android接入指

Android集成微信分享的要点及源码示例

如今,社会化分享成了App必不可少的一个功能,而其中最重要的莫过于微信分享,由于微信庞大的用户群及活跃度,因此我们的App往往都需要集成微信分享,微信开放平台也提供了相应的分享SDK.鉴于看到很多人说调不起微信分享,下面就来分享下自己的经验以及在集成微信分享过程中需要注意的地方,最终会提供自己封装好的微信分享源码示例. 其实集成的步骤在微信开放平台的文档指南中已经写的很清楚了: 1.申请AppID.这一步需要在微信开放平台注册你的App就可以了,注意的是需要使用正式的keystore签名你的Ap

java菜鸟之微信分享

前言:我终于理解了什么叫做教科书:教科书就是把一些简单容易的知识写成一堆谁都看不懂的书,这,就简称"教科书" 这些天接触到微信分享以及回调的问题,因为之前没接触过,所以这次做这个分享,碰了一点点壁,特意写下博客,以便以后再次回顾,本篇由本菜鸟写下,不好之处,敬请原谅! 想到接入微信分享,各位第一想到的是什么?肯定是看官方文档啊,然而,我发现,是我智商太低?还是微信的 API 写得太高级?我只能说:"fuck you nai nai"! 那只能百度找教程了,找了很多,

在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)

最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,ShareSDK官网的文档比较分散,而且关于Unity的文档比较简略,所以还是有不少的坑.写篇博客分享一下,并加强理解记忆. 第一步,先去ShareSDK的官网下载最新版本的ShareSDK(完全免费).地址:http://www.mob.com/ 我们选择ShareSDK For Unity3D,页面会直

友盟分享——Android App接入微信开放平台注意事项

一.Android第三方应用接入微信开放平台的注意事项: 1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名.app签名的md5值.至于如何获取app签名信息,官方提供签名包apk (http://open.weixin.qq.com/download/sdk/gen_signature.apk) 2. 如果只是测试或debug,可以用临时AppID(到官网申请但不需要通过审核). 二.如何运行SDK Demo?("分享到好友"之后没反应)自己的App呢? 1. E

Android 第三方应用接入微信平台研究情况分享

微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的 最近由于实习需要也在研究这个东西,这里把我的整个研究情况给出来 微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希望可以共同学习. 一.微信SDK中会用到主要类的

微信公众平台接入经验分享,纯干货

这篇文章是千米网移动团队半年多时间使用微信平台开发多租户微店系统相关经验的分享与记录,涉及微信JSSDK,消息推送,微店支付等方面,微信开发的坑实在太多了,早期的时候官方文档也有不少问题,网上相关的资料很多都比较旧. 文章后面还会持续更新修正, 希望能对想了解使用微信平台的小伙伴们有些帮助,能够少走些弯路,少踩些坑. 为何要关注微信 巨大流量入口 相对于App,用户使用成本低 微信公众号 服务号与订阅号的区别 服务号: 服务号主要面向企业,为用户提供服务. 申请需要提供相应的公司材料,以及验证费