Android使用ShareSdk完成QQ和微信的分享功能

ShareSdk提供社会化分享的功能,如果需要分享,根据ShareSdk提供的集成文档设置就OK了。

需要注意的问题是 

1.如何修改分享的图标顺序问题

根据ShareSdk提供的ShareSDK.xml集成文档来看:    

   

    
    
    
    

修改

     SortId="1"修改值就能修改图标的顺序


 2.微信 分享的时候有绕过权限和不绕过权限的区别

根据官方论坛提供的帖子:


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

    左边为绕过审核;
    右边为不绕过审核。
Android使用ShareSdk完成QQ和微信的分享功能_第1张图片           Android使用ShareSdk完成QQ和微信的分享功能_第2张图片    
Android使用ShareSdk完成QQ和微信的分享功能_第3张图片           Android使用ShareSdk完成QQ和微信的分享功能_第4张图片

Android使用ShareSdk完成QQ和微信的分享功能_第5张图片      Android使用ShareSdk完成QQ和微信的分享功能_第6张图片



2、微信朋友圈对比图:

Android使用ShareSdk完成QQ和微信的分享功能_第7张图片            Android使用ShareSdk完成QQ和微信的分享功能_第8张图片

Android使用ShareSdk完成QQ和微信的分享功能_第9张图片                 Android使用ShareSdk完成QQ和微信的分享功能_第10张图片

此对比图不绕过审核为分享网页链接的方式,即shareType(SHARE_WEBPAGE);

3.使用QQ空间分享的时候弹出的是网页版而且需要登录而不是使用QQ客户端分享

这个需要在ShareSdk.xml文件中修改QQ空间的配置,改成下面这样

    
主要是修改
ShareByAppClient = true 绕过权限即可


 微信分享不了的问题原因:
1、测试没有打包(用keystroke打包apk)
2、打包的keystore跟微信开放平台上面的不一致, 导致MD5码不一致(微信开放平台填写的是MD5,ps: 填写到微信开放平台 然后把MD5中的 大写字母改成小写字母 冒号去掉)
3、分享参数错误(微信有分享类型的详情参考:http://wiki.mob.com/%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/ 

4、应用没有审核通过
5、包名跟开放平台上面的不一致
6:没有在在mob.com申请key!
7:修改签名会在微信客户端有缓存的,要卸载重新安装微信客户端重新安装,微信开放平台修改签名有时候会延迟刷新,可以明天继续测试看看 



你可能感兴趣的:(Android)