supersdk

文档中心

文档中心

下载文档

分享模块


分享模块提供微信、微博、QQ、Facebook、Twitter等分享功能。

注意事项

注意一:微信、微博、QQ、Facebook、Twitter等各个平台分享参数需游戏自行申请。

注意二:分享图片可只传images字段。

注意三:platform为string类型,不传会拉起ShareSDK默认分享UI,传了则不会拉起UI,直接拉起对应平台分享。

注意四:Tiktok可分享本地视频和图片,除了对应的字段外还需要传content字段,否则会分享失败

分享接口

接口调用:

 Map<String,Object> map=new HashMap<>();

	map.put("title","标题");//选传
	map.put("content","我是分享文本");//选传
	map.put("images","https://p.ssl.qhimg.com/dmfd/400_300_/t0120b2f23b554b8402.jpg");//分享图片的网络地址或本地路径,参数为string类型。
	map.put("platform","1");//选传
                    					 
 SuperSDK.invoke("mobsharesdk", "mobShare", map);

接口回调:

 private OnSuperSDKListener mSuperSDKListener = new OnSuperSDKListener() {
		@Override
		public void onSuperSDK(String moduleName, String funcName, String result) {
			if("mobsharesdk".equals(moduleName)&& "mobShare".equals(funcName){
				JSONObject json = JsonUtils.parseObject(result);
				int code = json.getIntValue("code");
				if (1 == code) {
					String msg = json.getString("msg");
					BCoreLog.e("分享成功");
				} else if (2 == code){
					String msg = json.getString("msg");
					BCoreLog.e("分享取消,msg=" + msg);
				} else{
					String msg = json.getString("msg");
					BCoreLog.e("分享失败,msg=" + msg);
				}
			}
		}	
	}

日志打印:

onSuperSDK: moduleName:mobsharesdk
			funcName:mobShare
			result:{"code":1,"msg":"分享成功"}

附录

platform字段说明:

平台 参数
新浪微博 1
微信好友 2
微信朋友圈 3
微信收藏 4
QQ好友 5
QQ空间 6
Facebook 7
Instagram 8
KakaoTalk 9
KakaoStory 10
Line 11
Twitter 12
VKontakte 13
Tiktok 14

FAQ

Q:Facebook分享拉不起分享页面,直接返回分享取消。

A:在Facebook后台查看应用是否已上线,未上线需要添加测试账号进行测试。

Q:微信或者QQ会直接返回分享成功。

A:部分平台回调限制,无论分享成功或者失败,都会返回分享成功。

Q:twitter分享失败。

A:需确认twitter后台回调地址是否正确配置。