为了增加项目经历,所以打算把sdk开发的基础项目做一做,所以以下的也就是记录了最基础的过程,仅供新手入门。坑爹的是,现在mob出了最新的在线安装sdk,但是网上我是没找到具体教程,或者根本没看人用过,其次是辣鸡的技术文档提都没提在线安装怎么用的事,所以我还是选择到官网http://www.mob.com/下载的本地sdk,这里比较简单就不截图了,只要到下载那里点ShareSdk->Android,然后选好你要分享的渠道(然后你下载的sdk包里面就会根据你所选择的信息给你生成相应的图形界面),然后点击下载就可以了。
差点忘了要先到mob官网进入后台管理创建应用得到appKey和appSecret
之后就是对sdk包进行处理的事,因为我的是mac,所以下面的环境都是基于它,参考了一个比较有用的博客,写得很详细,唯一要注意的地方是:
(顺便吐槽一下辣鸡csdn的图片上传,非要我暴力拖进来几次才行,好好的点上面的图片上传还一直说我缺少源地址)
图中黄线文字部分一定要一致,否则后面会报错,就是因为名称对不上,找不到对应文件
完成了上面就已经一半了,下面再来看一下官方给的文档,一步步来还是可以的
完成到下面这里就算配置完成了
然后接下来就是要分别去获取你要分享的平台的appID和key,这个看这个博客,主要的平台都有入口和对应方法,因为好像微博不用审核通过也不用弄到手机上打包个签名,所以我测试的是它,大家可以自己看着办。
微博那边完成用户认证(不审核的话就瞎填,填对邮箱地址就行),完成创建应用,就可以拿到appID和key了,然后填写到下图这个位置就可以了
恭喜你,环境终于配完了,剩下就是拉个简单的测试界面:一个分享按钮,给它设置一下点击事件就可以了。
触发的点击事件要执行的内容开发文档里面也有,就是下面这一截
private void showShare() {
OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
// title标题,微信、QQ和QQ空间等平台使用
oks.setTitle(getString(R.string.share));
// titleUrl QQ和QQ空间跳转链接
oks.setTitleUrl("http://www.shareSDK.cn");
// text是分享文本,所有平台都需要这个字段
oks.setText("我是分享文本");
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
// url在微信、微博,Facebook等平台中使用
oks.setUrl("http://www.shareSDK.cn");
// comment是我对这条分享的评论,仅在人人网使用
oks.setComment("我是测试评论文本");
// 启动分享GUI
oks.show(this);
}
好的,完成,开虚拟机来跑跑,界面截图下面这样
点击分享
选择微博,一般初次都会让你填写账号和密码,然后分享,完事,撒花~
第一个简单的小demo搞定,继续看其它的sdk
最后附上github地址