Mob的ShareSDK

2023-11-02 20:20
文章标签 sharesdk mob

本文主要是介绍Mob的ShareSDK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文出处:

http://bbs.mob.com/thread-22130-1-1.html





前言如今的app当中,几乎都包含了社会化分享的功能,来两张图look下

 

现在我们mob平台提供了40多种分享,界面可以完全自定义,来帮助开发者快速完成社会化分享,下面我们来介绍下ShareSDK的下载及快速集成步骤

第一步:注册ShareSDK应用获取ShareSDK的appkey
首先进入mob的官网: http://mob.com ; 如下图所示有注册和登录,首先我们需要注册一个账户,才可以申请应用得到appkey来使用ShareSDK

 

创建完之后可以在这里看到appkey,
 
具体的注册和申请应用的步骤请参考帖子《 如何在mob上创建应用

第二步:下载ShareSDK
好的,创建完之后我们现在开始下载ShareSDK,进入 下载页面
 
选择android后进入如下界面
 
点击SDK下载可以进入到选择界面,选择自己需要的平台;注意这里还提供了Demo,可以下载下来测试;
(Demo中的微信分享必须要打包签名后测试,打包的签名文件demo中已经提供,密码是123456)
 
下载完了之后,解压,就是下面这个样子:
 

第三步:利用快速集成工具生成所需要的集成文件
我们进入ShareSDK for Android 目录下,如下图所示:
箭头指向的是一个快速集成工具;
 
双击快速集成工具可以打开如下所示的界面
(注意如果双击的打不开可以下载此工具双击修复下    jarfix.exe (63.81 KB, 下载次数: 2)  )
 
这个界面我们可以看到输入项目名称和包名即可,注意如果是做第三方登录呢可以不选择“集成快速分享”
点击确定之后会看到原来的文件夹里会生成一个以项目名称的文件夹
 
打开之后如下图所示:
 
libs是jar包列表,res是资源文件,src是onekeyshare界面代码,assets是配置初始化第三方那个key的文件

第四步:将生成的文件集成到自己的项目
下面我们以新建的项目为例:
 

首先我们先将sample下的libs下的jar包全选复制到新建的项目app的libs下
 
如上图所示jar包虽然复制进来但是还没build进入工程
注意:选择jar包然后右键选择 add as library
 
添加完之后如下图所示:
 
其次,将项目名称sample下的assets复制到src->main下
 
再有就是sample下的资源res文件夹了,这里有必要说明下直接将res下的所有资源文件夹全选复制到自己项目的src->main->res下,不需要修改文件夹的名称
复制完之后如下图所示:资源文件夹的名称不要修改,直接复制进来就好
 
最后将sample下生成的src下的cn的快速集成的代码包复制进来,注意下图的目录
 

第五步:配置清单文件
到此为止ShareSDK的集成就完成了,下面还需要配置下Manifest文件;
首先是添加权限:
  1. <uses-permission android:name="android.permission.GET_TASKS" />
  2. <uses-permission android:name="android.permission.INTERNET" />
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  5. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  6. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  7. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  8. <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
  9. <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
  10. <!-- 蓝牙分享所需的权限 -->
  11.   <uses-permission android:name="android.permission.BLUETOOTH" />
  12.   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
复制代码
添加ShareSDK必要的activity
  1. <activity
  2.         android:name="com.mob.tools.MobUIShell"
  3.         android:theme="@android:style/Theme.Translucent.NoTitleBar"
  4.         android:configChanges="keyboardHidden|orientation|screenSize"
  5.         android:screenOrientation="portrait"
  6.        android:windowSoftInputMode="stateHidden|adjustResize" >
  7. <!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 -->
  8.     <intent-filter>
  9.            <data android:scheme="tencent100371282" />
  10.            <action android:name="android.intent.action.VIEW" />
  11.            <category android:name="android.intent.category.BROWSABLE" />
  12.            <category android:name="android.intent.category.DEFAULT" />
  13.     </intent-filter>

  14.     <!-- 新浪微博客户端分享回调必须配置 -->
  15.         <intent-filter>
  16.                 <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
  17.                 <category android:name="android.intent.category.DEFAULT" />
  18.         </intent-filter>
  19. </activity>
复制代码

有必要对上面的intent说明下,QQ的回调intent,实现QQ的分享必须要添加,并且保证您assets下的sharesdk.xml里配置的QQ的appid与这里的tencent后面的appid保持一致,否则QQ分享是没有回调的,注意替换的时候tencent保留,只替换后面的appid (不需要QQ或者微博可以不配置intent过滤,但是mobuishell这个activity必须要有)

接下来配置的是微信、易信、支付宝的回调activity的配置(如果不需要的平台可以不配置的)
  1. <!--微信分享回调 -->
  2. <activity
  3.      android:name=".wxapi.WXEntryActivity"
  4.      android:theme="@android:style/Theme.Translucent.NoTitleBar"
  5.      android:configChanges="keyboardHidden|orientation|screenSize"
  6.      android:exported="true"
  7.      android:screenOrientation="portrait" /> 

  8. <!--易信分享回调 -->
  9. <activity
  10.     android:name=".yxapi.YXEntryActivity"
  11.     android:theme="@android:style/Theme.Translucent.NoTitleBar"
  12.     android:configChanges="keyboardHidden|orientation|screenSize"
  13.     android:exported="true"
  14.     android:screenOrientation="portrait" />

  15. <!-- 支付宝分享回调 -->
  16. <activity
  17.     android:name=".apshare.ShareEntryActivity"
  18.     android:theme="@android:style/Theme.Translucent.NoTitleBar"
  19.     android:configChanges="keyboardHidden|orientation|screenSize"
  20.     android:exported="true"/>
复制代码


第六步:申请配置第三方平台的key
接下来我们来看下src->main->assets下的ShareSDK.xml文件
 
这里打开后我们可以看到ShareSDK的appkey,前面注册的时候我们已经介绍过,注册完的appkey替换这里默认的appkey(必要)
其次就是第三方的appid或者appkey等了,这些第三方的key需要开发者去对应的第三方平台去申请,我们为用户提供了部分常用平台的申请流程,
可以参考下《 各个社交平台申请流程
OK,到此位置我们可以进入到自己的应用中做分享了哦,

第七步:初始化ShareSDK
使用ShareSDK必须要初始化,初始化代码如下
  1. ShareSDK.initSDK(Context,"sharesdk的appkey");
复制代码
初始化第一个参数传当前activity的context对象,第二个参数传ShareSDK的appkey,第二个参数可以省略不传,因为sharesdk.xml已经配置,默认会访问的;
初始化的代码尽量放到调用分享的activity的入口oncreat下就好,尽量不要再application里初始化,也可以多次调用初始化ShareSDK,初始化ShareSDK必须放到所有调用ShareSDK的最前端。

第八步:调用onekeyshare的界面分享
接下来我们配置onekeyshare的代码,如下所示
  1. private void showShare() {
  2. ShareSDK.initSDK(this);
  3. OnekeyShare oks = new OnekeyShare();
  4. //关闭sso授权
  5. oks.disableSSOWhenAuthorize(); 

  6. // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
  7. oks.setTitle("标题");
  8. // titleUrl是标题的网络链接,QQ和QQ空间等使用
  9. oks.setTitleUrl("http://sharesdk.cn");
  10. // text是分享文本,所有平台都需要这个字段
  11. oks.setText("我是分享文本");
  12. // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
  13. //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
  14. // url仅在微信(包括好友和朋友圈)中使用
  15. oks.setUrl("http://sharesdk.cn");
  16. // comment是我对这条分享的评论,仅在人人网和QQ空间使用
  17. oks.setComment("我是测试评论文本");
  18. // site是分享此内容的网站名称,仅在QQ空间使用
  19. oks.setSite(getString(R.string.app_name));
  20. // siteUrl是分享此内容的网站地址,仅在QQ空间使用
  21. oks.setSiteUrl("http://sharesdk.cn");

  22. // 启动分享GUI
  23. oks.show(this);
  24. }
复制代码

自己写个 showShare() 方法,里面onekeyshare的对象调用分享参数,调用show方法启动我们默认的界面;
 
调用效果如下图所示:
 
到此为止,大功告成:~~~~  参考Demo    ShareSDKDemo.zip (24.63 MB, 下载次数: 4)  Demo中微信的分享必须要正式签名打包 keystore文件已经在demo里 密码是123456

我们的onekeyshare的代码是在src下的开源界面,用户可以自己随心自定义,我们提供了简单自定义的修改说明,可以参考《 简单修改九宫格界面

有必要说明的是微信分享url的话,必须保证微信后台配置的签名与您的app的签名保持一致才可以分享,关于签名的配置请参考《 微信开放平台申请流程  》
从第四步开始有关于签名的获取与设置的位置;
微博客户端分享也一样必须要配置微博后台的签名与app的签名一致,否则直接提示分享失败;
常见问题将参考《 ShareSDK常见问题汇总

这篇关于Mob的ShareSDK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333071

相关文章

App开发中利用Mob实现免费短信验证码

涉及到用户注册的App经常会涉及到短信验证码,但是对于独立开发者来说,不可能因为几百几千个用户就去购买上千成本的短信验证码服务,因此,实现免费验证码便是开发中很重要的一个诀窍。   可能很多用户都已经知道Mob这个网站了,他们提供了著名的ShareSDK,还有手游录像等工具,当然也提供了本文的主角,Mob免费短信sdk。   天下没有“完美的免费午餐”,因此,Mob提供的所为免费验证码,一

IOS项目集成ShareSDK实现第三方登录、分享、关注等功能

快速集成 第一步:将下载的SDK解压后导入您的工程中,见下图(点击这里查看视频教程) 拖到工程中后弹出以下对话框,勾选”Copy items into destination group’s folder(if needed)”,并点击“Finish“按钮, 如图 注意:请务必在上述步骤中选择“Create groups for any added fold

IOS开发——使用shareSDK授权新浪微博、腾讯微博、微信并获取用户资料

IOS开发——使用shareSDK授权新浪微博、腾讯微博、微信并获取用户资料 授权: /**AppDelegatte部分,参照shareSDK集成文档*/#import "AppDelegate.h"#import <ShareSDK/ShareSDK.h>#import "WeiboSDK.h"#import "WXApi.h"#import "WXApiObject.h"@

【报告分享】 2020下半年中国移动互联网大报告-Mob研究院(附下载)

摘要:2011-2020年是移动互联网的黄金十年,十年来移动互联网战场上风云涌起,群雄逐鹿的千团大战、巨量补贴的网约车大战、风头正劲的直播电商,一代又一代的新物种层出不穷,从生活到娱乐,无处不在的影响着人们的日常。   来源:Mob研究院 如需查看完整报告和报告下载或了解更多,微信公众号:行业报告智库

【报告分享】2021年“韭零后”基民人群洞察-Mob研究院(附下载)

摘要:2020年新增移动互联网基民用户6000万,近5成为90后,90后已成为主力军。   来源:Mob研究院 如需查看完整报告和报告下载或了解更多,微信公众号:行业报告智库

【报告分享】2021年互联网婚庆行业洞察-Mob研究院(附下载)

摘要:互联网婚庆用户以女性为主占比超六成;年龄以90后为主收入中等集中在5-10K;有房无车;下沉市场用户占比近6成 婚礼纪玩转内容社区中国婚博会以线下赋能线上蜜匠婚礼加码加盟模式三大头部玩家逐渐形成企业护城河 个性化主题式婚礼成婚庆热门主题直播赋能互联网婚庆行业营销场景更加多样化     来源:Mob研究院 如需查看完整报告和报告下载或

【报告分享】2021年30+女性洞察报告-Mob研究院(附下载)

摘要:前段时间,不知道是否还合各位小姐姐的心意。乔妹最近在追《乘风破浪的姐姐》第二季,参赛的姐姐们虽已过三十,但依旧光芒万丈。三十而已,姐姐们的人生不再纠结于年龄。 今天我们Mob研究院分析师小姐姐推出《2021年『30+』女性洞察报告》,从家庭婚恋、生活健康、购物消费三个维度剖析30+小姐姐们的生活现状,快来品一品吧~(*^▽^*)     来源:Mob研究院

【报告分享】2021年90后脱发调研报告-Mob研究院(附下载)

摘要:中国受脱发问题困扰的人约有2亿,发病率高且日趋严重,每年以15%-18%的增长速度快速发展。未达30岁的90后脱发比例已经高达36.1%,甚至有超五成的大学生表示已经开始脱发。90后作为相对年轻的群体,有多少90后在饱受脱发之苦?他们哪些部位会脱发呢?为了拯救头发,他们又会付出什么行动呢? 来源:Mob研究院 ​ 如需查看完整报告和报告下

【报告分享】2021年中国现制茶饮行业洞察报告-Mob研究院(附下载)

摘要:2021年,现制茶饮整体规模突破千亿元,门店数量突破50万家。同时,在品牌效应逐步强化、资本不断注入的背景下,未来五年增长率维持在20%以上。现制茶饮消费者以年轻女性为主且多为“打工人”,日常靠奶茶续命。TA们的健康意识逐步提升,倾向于低糖产品,最常在逛街的时候饮用,看重口感与安全性。未来,茶饮品牌数字化转型升级,门店运营、原材料供应及会员管理等环节将全面实现数字化。同时,国内企业为了寻

【报告分享】中国教育培训机构转型发展研究-Mob研究院(附下载)

​ 如需查看完整报告和报告下载或了解更多,公众号:行业报告智库 今日报告分享 2021-11-12-快手男性消费用户洞察-36Kr&磁力引擎.pdf 2021-11-12-2021年彩妆套装线上市场消费趋势报告-用户说.pdf 2021-11-12-零碳中国·氢能蓝皮书-以实现碳中和为目的的未来能源-腾讯研究院.pdf 2021-11-12