微信分享实现及成功回调注意事项(一)
来源:互联网 发布:喊单聊天软件 编辑:程序博客网 时间:2024/06/06 09:20
最近需要做一个微信分享的功能,琢磨了两天终于算是弄明白了,心里有点小高兴,记录下来供后人参考,少走弯路。
实现功能:
一、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实现微信分享及注意事项
- 实现微信分享以及解决分享后的回调监听是否分享成功
- 微信分享注意事项及总结
- Mob分享回调成功相关注意事项
- 313_友盟分享微信成功回调
- iOS-微信分享成功回调问题
- 微信分享自定义注意事项
- React Native绑定微信分享/登录/支付(演示+实现步骤+注意事项)
- 关于微信分享、微信登录秘钥问题,及点击分享闪一下,提示分享成功,实际上没有分享成功
- Android微信SDK分享实现,及分享结果监测
- Android实现微信开放平台、易信平台分享(好友及朋友圈)
- 微信分享 解决留在微信时没有回调结果的问题(不保证所有的都成功)
- 微信分享成功后回调问题
- 微信分享成功后回调问题
- ios 微信分享审核上架注意事项
- 微信分享导入库时注意事项
- 微信分享代码和注意事项
- 从B树、B+树、B*树谈到R 树
- jstl 格式化时间
- iOS Xcode7开发 打测试包
- HTTP常见的网页错误
- IBM MQ基本操作
- 微信分享实现及成功回调注意事项(一)
- css属性之line-height
- ajax获得验证码
- 程序进入Android Market(网页或者应用)
- EKF-SLAM matlab仿真(1)
- Mac OS X 10.11升级带来的 cocoapods问题
- 一个在线QQ客服代码分析
- 私人通讯录中遇到的注意点
- Linux根目录空间不足