ShareSDK实现第三方微信分享功能

目标:

集成ShareSDK,然后实现自己的软件可以分享信息到微信等第三方交互平台上面去。

本文以集成ShareSDK和实现微信分享为例,具体说一下实现软件第三方分享的流程。

1. 获取注册ShareSDK的账号,下载Android版ShareSDK并获取ShareSDK的AppKey(AppKey后面要用)

具体流程参看下面链接:

http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1

2. 快速集成

进入ShareSDK(官网下载的分享SDK)解压目录,打开“Share SDK for Android”目录,可以找到“QuickIntegrater.jar”,这个就是快速集成ShareSDK的工具

Windows下

首先确定您已经安装了JDK,并且正确配置了JAVA_HOME和PATH系统变量,此时您可以双击QuickIntegrater启动程序

如何配置环境变量参考链接: http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

ShareSDK实现第三方微信分享功能_第1张图片

Linux/Mac OS下

同样需要先确保已经正确配置了JDK,之后启动终端,cd进入“Share SDK for Android”目录,输入: java -jar QuickIntegrater.jar 可启动QuickIntegrater

ShareSDK实现第三方微信分享功能_第2张图片

 

正确输入项目的名称和包名,勾选需要的集成的平台,然后点击“确定”。
QuickIntegrater会自行产生一个文件夹(名称就是你刚才填写的项目名称),复制此文件夹中所有文件到您的项目中覆盖即可。

AndroidStudio快速集成参考链接:

http://www.cnblogs.com/smyhvae/p/4585340.html

 

 

3.配置AndroidManifest.xml

下面清单文件的配置是全部的,没有的平台就是不需要配置

1、添加权限

2、添加activity信息

(注意: tencent后面的appid要保持和您配置的QQ的appid一致)

3、如果您集成了微信,易信,新浪微博支付宝还需要添加下面回调的activity处理;

4、替换mob后台申请的Appkey与各个平台申请的key

AppKey是你再ShareSDK官网获取到的AppKey;

后面的AppKeyheAppSecret是你在各个第三方交互平台获得的AppKey和AppSecret。

如何获取微信平台的AppKey和AppSecret链接:

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=3c1f0c711cae336a35fa867bb6e2abd66089a60a&lang=zh_CN

已经在微信官网申请了账号了,想要在上面开发应用,必须首先对应用进行审核。在审核之前,需要填写应用的相关信息,包括名称、图标、用途说明、签名等。

其中签名不要填错了(我就是填错了,被坑的不轻),需要先把你的App用真实签名文件打包成功,然后安装到手机上,再下载一个gen_signature.apk手机软件(https://yunpan.cn/cr62PVJrS2gFC  访问密码 9e36)去获取你的App的签名,这个软件获取的才是真实的签名。

ShareSDK实现第三方微信分享功能_第3张图片

4. 添加代码分享

在您的代码中调用此方法,即可打开一键分享功能进行分享
private void showShare() {
 ShareSDK.initSDK(this);
 OnekeyShare oks = new OnekeyShare();
 //关闭sso授权
 oks.disableSSOWhenAuthorize(); 

// 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
 //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
 // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
 oks.setTitle(getString(R.string.share));
 // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
 oks.setTitleUrl("http://sharesdk.cn");
 // text是分享文本,所有平台都需要这个字段
 oks.setText("我是分享文本");
 // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
 oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
 // url仅在微信(包括好友和朋友圈)中使用
 oks.setUrl("http://sharesdk.cn");
 // comment是我对这条分享的评论,仅在人人网和QQ空间使用
 oks.setComment("我是测试评论文本");
 // site是分享此内容的网站名称,仅在QQ空间使用
 oks.setSite(getString(R.string.app_name));
 // siteUrl是分享此内容的网站地址,仅在QQ空间使用
 oks.setSiteUrl("http://sharesdk.cn");

// 启动分享GUI
 oks.show(this);
 }

 

基本上到这里就算成功了!!

你可能感兴趣的:(ShareSDK,第三方平台分享,微信分)