Android
微信
首先,微信在android
平台有两种方式:一种是绕过审核分享,一种是不绕过审核分享。
绕过审核和不绕过审核的对比图如下:
1、微信好友对比图:
绕过审核分享分享给微信好友时看到的只是图片文件,显示的是图片的信息,并不显示分享的标题、文字、也链接不到网址;分享到微信朋友圈的是文字和图片。
不绕过审核,可以有多种分享方式,常用的是分享网页链接的方式,分享到微信好友时可以显示标题、文字内容、图片、以及点击后链接的网址,在分享的下方会有一个应用的名称;分享到朋友圈值得一说的是不会显示text这个分享内容的字段,其他可以正常显示。
左边为绕过审核;
右边为不绕过审核。






2、微信朋友圈对比图:




此对比图不绕过审核为分享网页链接的方式,即shareType(SHARE_WEBPAGE);
但是不绕过审核还有其他的分享方式,详细方法和参数见:
http://wiki.mob.com/Android_%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E#.E5.BE.AE.E4.BF.A1.EF.BC.88.E5.A5.BD.E5.8F.8B.E3.80.81.E6.9C.8B.E5.8F.8B.E5.9C.88.E3.80.81.E6.94.B6.E8.97.8F.EF.BC.89
下面我们说一下绕过审核的设置
绕过审核分享:
<
Wechat
Id="4"
SortId="4"
AppId="wxdb0f7a71c883b423"
AppSecret="daecf556b42463ce11c2421f9570cac7"
BypassApproval="true"
Enable="true" />
<
WechatMoments
Id="5"
SortId="5"
AppId="wxdb0f7a71c883b423"
BypassApproval="true"
Enable="true" />
<
WechatFavorite
Id="6"
SortId="6"
AppId="wxdb0f7a71c883b423"
Enable="true" />
如上述
sharesdk.xml
文件中的微信配置代码;
BypassApproval="true"
当此句代码为
true
的时候为绕过审核的分享,绕过审核分享在快捷分享中默认是图文分享,分享本地图片路径必须有效(
ImagePath
()),并且在
sdcard
目录下才可以。
微信不绕过审核分享:
<
Wechat
Id="4"
SortId="4"
AppId="wx4868b35061f87885"
BypassApproval="
false"
Enable="true"/>
<
WechatMoments
Id="5"
SortId="5"
AppId="wx4868b35061f87885"
BypassApproval="
false"
Enable="true" />
即BypassApproval="false",此时微信则是不绕过审核的。微信不绕过审核必须要满足下面五个条件:
1、测试打包成apk安装到手机进行测试;
2、
打包的keystore跟微信开放平台上面的签名一致,即与MD5码一致
3、分享参数没有错误;
4、申请的应用在微信上审核通过;
5、包名跟开放平台上面的一致。
下面我们对这五条进行详细说明:
第一条,打包成
apk
则不必多说,如果不会打包的话请参考,
第二条,导致微信平台填写的签名与实际工程打包的签名不同导致分享不成功;
微信填写签名的地方如图所示,

而此签名可以用不同方法得到,
1>
是打包的时候会产生
MD5
值:
利用此方法,要求您下载最新版本的Eclipse Android开发插件(ADT)。确保此条件后,右键您的项目,选择“Android Tools”—“Export Signed
ApplicationPackage…”
:
此时会弹出一个导出签名apk的窗口,输入您应用正式签名和密码以后,会在导出页面中,显示您签名的MD5值。将其复制出来,调整为小写,并去除多余的分隔符。

此时会弹出一个导出签名apk的窗口,输入您应用正式签名和密码以后,会在导出页面中,显示您签名的MD5值。将其复制出来,调整为小写,并去除多余的分隔符。

转至微信开放平台,将计算好的结果填写到微信平台签名处保存即可,具体方法和方式可以参考:
http://wiki.mob.com/Android_ShareSDK%E5%AE%8C%E6%95%B4%E7%9A%84%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3#.E5.A4.87.E6.B3.A8.E4.B8.80.EF.BC.9A.E5.BE.AE.E4.BF.A1.E3.80.81.E6.98.93.E4.BF.A1.E7.9A.84.E6.B3.A8.E5.86.8C.E5.92.8C.E7.AD.BE.E5.90.8D
2>
是可以下载签名工具,此时将您的工程打包成
apk
安装手机,然后将
签名工具安装到手机上,输入您的工程包名,得到签名填写到微信签名处。具体方法查看上述链接。
第三条,分享参数,sharesdk默认是图文也就是分享链接的方式,SHARE_WEBPAGE
分享不同方式请参考微信分享的详细内容:
http://wiki.mob.com/Android_%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E#.E5.BE.AE.E4.BF.A1.EF.BC.88.E5.A5.BD.E5.8F.8B.E3.80.81.E6.9C.8B.E5.8F.8B.E5.9C.88.E3.80.81.E6.94.B6.E8.97.8F.EF.BC.89
第四条,在微信申请的平台通过了审核;
第五条,微信填写的包名要与您的工程包名一致如图所示。
视频演示打包MD5微信签名:
视频演示微信不绕过审核分享网页链接:
http://bbs.mob.com/forum.php?mod=viewthread&tid=36&highlight=%E5%BE%AE%E4%BF%A1%E5%88%86%E4%BA%AB
http://bbs.mob.com/forum.php?mod=viewthread&tid=36&highlight=%E5%BE%AE%E4%BF%A1%E5%88%86%E4%BA%AB