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

来源:互联网 发布:淘宝发布宝贝类别 编辑:程序博客网 时间:2024/06/15 04:52

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

需要注意的问题是 

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

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

   

    <!--    说明:        1、表格中的第一项    <ShareSDK         AppKey="api20" />    是必须的,其中的AppKey是您在ShareSDK上注册的开发者帐号的AppKey        2、所有集成到您项目的平台都应该为其在表格中填写相对应的开发者信息,以新浪微博为例:        <SinaWeibo                Id="1"                SortId="1"                AppKey="568898243"                AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"                RedirectUrl="http://www.mob.com"                Enable="true" />    其中的SortId是此平台在分享列表中的位置,由开发者自行定义,可以是任何整型数字,数值越大    越靠后AppKey、AppSecret和RedirectUrl是您在新浪微博上注册开发者信息和应用后得到的信息    Id是一个保留的识别符,整型,ShareSDK不使用此字段,供您在自己的项目中当作平台的识别符。    Enable字段表示此平台是否有效,布尔值,默认为true,如果Enable为false,即便平台的jar包    已经添加到应用中,平台实例依然不可获取。        <ShareSDK         AppKey = "7331a09dfd84"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"-->        <!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->    <SinaWeibo        Id="1"        SortId="1"        AppKey="568898243"        AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"        RedirectUrl="http://www.sharesdk.cn"        ShareByAppClient="false"        Enable="true" />

修改

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


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

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


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

   左边为绕过审核;
   右边为不绕过审核。
              
          

     



2、微信朋友圈对比图:

           

                

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

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

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

    <QZone        Id="3"        SortId="0"        AppId="1104975748"        AppKey="zgCvA2SQwsPPz2kp"        ShareByAppClient="true"        Enable="true" />
主要是修改
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:修改签名会在微信客户端有缓存的,要卸载重新安装微信客户端重新安装,微信开放平台修改签名有时候会延迟刷新,可以明天继续测试看看 



0 0
原创粉丝点击