Sharesdk是第三方Mob移动服务平台提供的一个一键分享的SDK;有了ShareSDK,我们集成各个平台的分享功能的开发效率明显的提高了很多。接下来,就为大家讲解一下关于ShareSDK的技术重点,在经过一天半的探索,终于还是摸出了些许门道,在此分享给各位伙伴!
1.首先登陆Mob官网注册,官网地址:http://www.mob.com
2.进入个人后台页面,点击ShareSDK的项目。
3.选择你要勾选的分享平台,然后进行ShareSDK的下载
4.下载完之后,在解压文件夹里有一个快速集成工具QuickIntergrater.jar
5.在点击集成工具之前,必须保证自己的java环境已经配置Ok了,然后双击,会出现如下界面:
6.在上步确定之后,会自动生成一个与 项目名相同的文件夹
7.打开文件夹,会有四个文件
8.把四个文件对应的复制到自己的工程中(在这里我强调一下,assets复制在main目录下,res覆盖工程res目录,libs覆盖libs目录,src覆盖src目录,很多资料直接粗略的说把这四个文件拷贝到工程,然而怎么个拷贝法并没有说清楚,当然拷贝方法不唯一,仅个人喜好)
9.配置清单文件manifest
权限配置:
各平台的回调activity注册:
这里注意一下,你在你自己的工程里用了什么平台,就要对其注册回调activity
新浪微博 http://open.weibo.com 腾讯微博 http://dev.t.qq.com QQ空间 http://connect.qq.com/intro/login/ 微信好友 http://open.weixin.qq.com Facebook https://developers.facebook.com Twitter https://dev.twitter.com 人人网 http://dev.renren.com 开心网 http://open.kaixin001.com 搜狐微博 http://open.t.sohu.com 网易微博 http://open.t.163.com 豆瓣 http://developers.douban.com11.最后就是撸我们的分享代码了
public class MainActivity extends AppCompatActivity {
Button shareBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ShareSDK.initSDK(this);
setContentView(R.layout.activity_main);
shareBtn = (Button) findViewById(R.id.shareBtn);
shareBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
OnekeyShare oks = new OnekeyShare();
oks.setTitle("趣分享");
oks.setText("我为技术带盐,我骄傲,我自豪");
oks.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");
oks.setTitleUrl("http://wwww.baidu.com");
oks.show(MainActivity.this);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
ShareSDK.stopSDK(this);
}
}
在这里,我们的的一键分享功能就大功告成了,第三方万岁!!!
虽说第三方方便,快捷,强大的帮助了开发者,但是其中也有很多坑的!卧槽,坑死爹了,官方文档写的什么玩意儿呀,这里我将把我自己遇到的坑提出来,方便以后大家不填坑。
1.集成新浪微博分享时,创建的应用必须要与自己的工程名一致。
2.在清单文件中的qq配置要加上自己的腾讯应用id
3.在MaiinActivity中,记住最后要结束ShareSDK,不关闭会蹦出不知名的错误,加上为好。
@Override
protected void onDestroy() {
super.onDestroy();
ShareSDK.stopSDK(this);
}
4.对OneKeyShare类的了解
5.对于微信分享集成又稍微繁琐点,它创建应用时要进行应用签名,官方提供了微信签名工具,这里在签名生成应用签名之前,必须提前把工程运行一次,这样工具才能检测到你自己的应用包名。如果是第一次创建微信应用的话,审核比较坑,说让你等七天,我也是醉了。所以,微信这块的app id 和app secret,我无法得到,只能做一些绕过审核的简单分享,仅支持图片和文字。
好了,就说到这里吧,然后我把自己的探索成果晒晒吧:
好了,demo链接地址:http://download.csdn.net/detail/zhangxing52077/9648892
如果您觉得我写得比较好,比较全面,请打赏一下呗,谢谢哈