微信分享实现及成功回调注意事项(一)
2015-10-15 16:10
801 查看
最近需要做一个微信分享的功能,琢磨了两天终于算是弄明白了,心里有点小高兴,记录下来供后人参考,少走弯路。
实现功能:
一、Android项目中集成微信开放平台SDK库文件
二、 实现微信分享功能
三、 完成demo支付测试
1.1 导入微信开发平台SDK需要注意的问题
现在我们首先讲解如何集成微信开放平台的SDK到我们的项目中,我发现开放平台下载的demo里面的库文件中的libammsdk.jar与直接下载的SDK中的libammsdk.jar有点小出入,就是里面包含的字节码文件在SDK中的libammsdk.jar中在com.tencent.mm.sdk.openapi包中只包含IWXAPI.class、IWXAPIEventHandler.class、MMSharedPreferences.class、WXAPIFactory.class、WXApiImplComm.class、WXApiImplV10.class
然而,我在提供的WeChatSDK_sample_Android221cbf里面的demo里面的libammsdk.jar同样包名下包含了更多的字节码,如下图:
结果在测试的时候,不小心删了libs里面的libammsdk.jar文件,再倒入Android_SDK提供的libs中的libammsdk.jar文件时,出错了:
有点小意外,还好又重新找回了原来demo里面提供的libammsdk.jar,才避免了错误,遇到同样问题的小伙伴们,是不是有点惊喜,
建议,我们在做测试的时候,还是直接导入demo里面提供的jar包,可以避免出错。
2.1 微信分享功能
我们使用微信分享功能之前需要再微信开放平台(https://open.weixin.qq.com/)注册账号,然后登陆后台添加对应的APP应用,通过微信审核获取APPID、APPSecret
点击“创建移动应用”,添加我们需要使用微信开发平台分享、登录、收藏、支付等功能的基本信息
填写后,点击下一步“填写平台信息”,注意Android应用的包名、应用的签名填写(IOS这里不讲),包名必须和我们应用存放基本的Activity的名称一致,应用的签名使用微信开放平台提供的签名工具生成的签名。
2.2 签名工具生成的签名
微信开放平台提供了一个签名工具Gen_Signature_Android221cbf.apk,可以直接安装到我们的手机中,然后输入我们应用的包名,生成一长串的字符,类似如下:c7acff0cc54de27edc1284c135c64235,填写到上面添加的应用里面。但是,千万要注意我们不要直接使用Eclipse或者Studio运行项目,这时Eclipse或Studio使用默认的密钥库debug.keystore生成的签名,测试的时候会出问题的,频繁闪退(如果你已经使用专利方式进行签名测试,由于微信缓存,在使用自己密钥库签名后测试,还是出现闪退现象,需要清除一下微信缓存)。为了能够顺利的通过测试,我们得生成自己唯一的密钥库myDebug.keystore,使用生成的密钥库完成apk的签名,最后使用签名工具输入包名获取到的签名才是正确的,填写到微信开发平台添加的应用中,测试通过。
2.3 修改demo中的APPID
APPID唯一标识审核通过的应用,你可以登录微信开放平台,在“管理中心”中查看,为了安全APPID不要随便告诉他人,如下图:
将获取到的APPID在代码中修改成我们的,同时还得改AndroidManifest.xml的<data android:scheme="wxd930ea5d5a258f4f"/>中的APPID,之后可以将APP应用安装到手机上测试了。
3.1 支付测试
实现功能:
一、Android项目中集成微信开放平台SDK库文件
二、 实现微信分享功能
三、 完成demo支付测试
1.1 导入微信开发平台SDK需要注意的问题
现在我们首先讲解如何集成微信开放平台的SDK到我们的项目中,我发现开放平台下载的demo里面的库文件中的libammsdk.jar与直接下载的SDK中的libammsdk.jar有点小出入,就是里面包含的字节码文件在SDK中的libammsdk.jar中在com.tencent.mm.sdk.openapi包中只包含IWXAPI.class、IWXAPIEventHandler.class、MMSharedPreferences.class、WXAPIFactory.class、WXApiImplComm.class、WXApiImplV10.class
然而,我在提供的WeChatSDK_sample_Android221cbf里面的demo里面的libammsdk.jar同样包名下包含了更多的字节码,如下图:
结果在测试的时候,不小心删了libs里面的libammsdk.jar文件,再倒入Android_SDK提供的libs中的libammsdk.jar文件时,出错了:
有点小意外,还好又重新找回了原来demo里面提供的libammsdk.jar,才避免了错误,遇到同样问题的小伙伴们,是不是有点惊喜,
建议,我们在做测试的时候,还是直接导入demo里面提供的jar包,可以避免出错。
2.1 微信分享功能
我们使用微信分享功能之前需要再微信开放平台(https://open.weixin.qq.com/)注册账号,然后登陆后台添加对应的APP应用,通过微信审核获取APPID、APPSecret
点击“创建移动应用”,添加我们需要使用微信开发平台分享、登录、收藏、支付等功能的基本信息
填写后,点击下一步“填写平台信息”,注意Android应用的包名、应用的签名填写(IOS这里不讲),包名必须和我们应用存放基本的Activity的名称一致,应用的签名使用微信开放平台提供的签名工具生成的签名。
2.2 签名工具生成的签名
微信开放平台提供了一个签名工具Gen_Signature_Android221cbf.apk,可以直接安装到我们的手机中,然后输入我们应用的包名,生成一长串的字符,类似如下:c7acff0cc54de27edc1284c135c64235,填写到上面添加的应用里面。但是,千万要注意我们不要直接使用Eclipse或者Studio运行项目,这时Eclipse或Studio使用默认的密钥库debug.keystore生成的签名,测试的时候会出问题的,频繁闪退(如果你已经使用专利方式进行签名测试,由于微信缓存,在使用自己密钥库签名后测试,还是出现闪退现象,需要清除一下微信缓存)。为了能够顺利的通过测试,我们得生成自己唯一的密钥库myDebug.keystore,使用生成的密钥库完成apk的签名,最后使用签名工具输入包名获取到的签名才是正确的,填写到微信开发平台添加的应用中,测试通过。
2.3 修改demo中的APPID
APPID唯一标识审核通过的应用,你可以登录微信开放平台,在“管理中心”中查看,为了安全APPID不要随便告诉他人,如下图:
将获取到的APPID在代码中修改成我们的,同时还得改AndroidManifest.xml的<data android:scheme="wxd930ea5d5a258f4f"/>中的APPID,之后可以将APP应用安装到手机上测试了。
3.1 支付测试
相关文章推荐
- 微信支付-返回签名错误
- 微信硬件平台wifi设备通信第一篇
- 微信入口也不是万能的,至少电商、理财和O2O这三类它伺候不了
- 微信公众号
- 微信硬件平台开发前。。。
- 微信开发中的另一个坑:不能重复提交订单
- 微信解析xml和maven中jar关于getTextContent()冲突
- 关于微信加解密illegal key size问题
- 微信手Q分享js定制
- 009.判断登陆信息
- js常见小程序(一)
- 【服务号】微信公众号接入过程笔记
- 友盟社会化分享的坑——微信好友/朋友圈分享跳转不到内容编辑界面
- 成功在内网中通过代理服务器使用随身WIFI上微信
- 微信invalid signature签名错误可能原因
- 微信-.NET调用JS-SDK
- 微信-JSSDK .NET版
- 微信公众平台OAuth2.0网页授权php示例
- ios9 xcode7 微信分享link异常
- 微信实现转发到朋友圈或者好友