您的位置:首页 > 移动开发 > 微信开发

微信分享实现及成功回调注意事项(一)

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 支付测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: