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这个分享内容的字段,其他可以正常显示。
左边为绕过审核;
右边为不绕过审核。
![](http://bbs.mob.com/data/attachment/forum/201409/24/143715b5b7enur5n8ebzz7.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/143726ezkk22npzkunsih0.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/143737k4tzrqyzyqktc4d5.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/143743m161n5kmmc3cgc53.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/143754nirso8hpksskpcdi.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/143759nq5zq21q1v5gqr3z.jpg)
2、微信朋友圈对比图:
![](http://bbs.mob.com/data/attachment/forum/201409/24/143804bft6yttgt8gpo0fo.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/143812sflz5551555qqlaj.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/144550d4o43jeiotyoe184.jpg)
![](http://bbs.mob.com/data/attachment/forum/201409/24/144558tsjxaaayyixqllaz.jpg)
此对比图不绕过审核为分享网页链接的方式,即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:修改签名会在微信客户端有缓存的,要卸载重新安装微信客户端重新安装,微信开放平台修改签名有时候会延迟刷新,可以明天继续测试看看
1、测试没有打包(用keystroke打包apk)
2、打包的keystore跟微信开放平台上面的不一致, 导致MD5码不一致(微信开放平台填写的是MD5,ps: 填写到微信开放平台 然后把MD5中的 大写字母改成小写字母 冒号去掉)
3、分享参数错误(微信有分享类型的详情参考:
![](file:///C:\Users\cheng\AppData\Local\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png)
)
4、应用没有审核通过
5、包名跟开放平台上面的不一致
6:没有在在mob.com申请key!
7:修改签名会在微信客户端有缓存的,要卸载重新安装微信客户端重新安装,微信开放平台修改签名有时候会延迟刷新,可以明天继续测试看看
0 0
- Android使用ShareSdk完成QQ和微信的分享功能
- 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享
- 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享
- android 使用sharesdk完成微信、QQ第三方登陆
- Android 使用shareSDK分享(快捷分享和分享到指定平台)(微信,qq,微博)
- Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ
- Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ
- shareSDK qq 微信分享
- android ShareSDK分享,QQ,微信,新浪等分享
- 使用ShareSDK无法微信分享的解决方法,sharesdk分享
- 使用shareSDK实现qq,微博,微信分享
- 使用shareSDK实现qq,微博,微信分享
- Android使用ShareSDK集成QQ、微信、微博等第三方分享
- Android ShareSdk 微信分享的步骤
- iOS项目开发实战——使用ShareSDK进行QQ和微信分享
- shareSDK分享 没有安装qq 微信的时候
- shareSDK分享 没有安装qq 微信的时候
- ShareSDK分享到微信、微信朋友圈、QQ
- LightOJ 1340 Story of Tomisu Ghost
- 测试用例 自动生成工具PICT与AllPairs
- 看看Spring源码(二)——bean实例化
- 简单的欧几里德与扩展欧几里德
- jQuery $("")
- Android使用ShareSdk完成QQ和微信的分享功能
- linux 查看进程占用内存
- QT QPushButton点击事件的实现
- 快速Android开发系列网络篇之Android-Async-Http
- nltk-比较中文文档相似度-完整实例
- iOS hybrid App 的实现原理及性能监测
- java String源码
- NavigationDrawer详解
- iOS中几种数据持久化方案