1添加应用
在ShareSDK的官网 进行添加应用
添加应用
完成之后进入应用管理后台。可以看到应用的App Key和App Secret
该应用的App Key和App Secret
其中App Key将在后面的开发中用到。
2 下载ShareSDK
选择要分享的平台,下载shareSDK
选择下载的平台
3 申请要分享平台的权限
4 编写代码
相关的开发文档API见官网:
shareSDK快速集成
4.1 添加应用信息
第一种:在ShareSDK的应用管理后台中配置,使用此方法需要调用ShareSDK.initSDK(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化,如果以后更改了注册信息可以直接从网上更改,而不用重新发布新版本进行更新。(优先级最高)。
第二种:通过代码配置“setPlatformDevInfo(String, HashMap)”方法,使用此方法需要调用ShareSDK.init(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化。(优先级中)。
第三种:通过“assets/ShareSDK.xml”文件来配置,次方式会以明文存在,但这种方式最为简单。(优先级最低)。
这三种方式开发者可以自行选择,不过这三种设置方式各有区别:第一种方式可以实现“动态配置应用信息”的功能,但是一旦脱离网络,ShareSDK可能无法运作;第三种方式是优先级最低的方式,但是它最为方便、集中;最后使用代码设置的方式是最灵活的方式,第二种方式开发者可以在代码里面写死应用信息,也可以通过私有协议,从自己的服务器上动态获取应用注册信息,其优先级居第一种和第二种之间。
示例:下面分别举例通过代码和通过assets/ShareSDK.xml设置信息。
4.1.1 通过代码进行设置
//在onCreate方法中
ShareSDK.initSDK(this, share_sdk_key);
HashMap hashMap = new HashMap();
//自定义字段,整型,用于项目中对此平台的识别符
hashMap.put("Id","1");
//此平台在分享列表中的位置,整型,数值越大越靠后
hashMap.put("SortId","1");
hashMap.put("AppId", wechat_appid);
hashMap.put("AppSecret", wechat_appsecret);
//填写在微信注册的RedirectUrl
hashMap.put("RedirectUrl", "http://www.sharesdk.cn");
//是否使用客户端进行分享
hashMap.put("ShareByAppClient", "true");
//布尔值,标记此平台是否有效
hashMap.put("Enable", "true");
ShareSDK.setPlatformDevInfo(Wechat.NAME, hashMap);
4.1.2 通过assets/ShareSDK.xml设置
Id="1"
SortId="1"
AppId="wechat_appid"
AppSecret="wechat_appsecret"
BypassApproval="false"
Enable="true" />
Id="2"
SortId="2"
AppId="wechat_appid"
AppSecret="wechat_appsecret"
BypassApproval="false"
Enable="true" />