supersdk

文档中心

文档中心

下载文档

MobShareSDK module


MobShareSDK provides sharing functions such as WeChat, Weibo, QQ, Facebook, and Twitter.

Precautions

Parameters of WeChat, Weibo, QQ, Facebook, Twitter and other platforms needs to be applied.

Sharing interface

Interface invoke:

Dictionary<string, object> paramsDic = new Dictionary<string, object>() { };
	paramsDic.Add("title", "标题");必传参数
	paramsDic.Add("titleUrl","标题链接");//Androidqq空间必须传此参数,否则会分享失败,其他平台可不传
	paramsDic.Add("content","我是分享文本");必穿参数
	paramsDic.Add("images","https://p.ssl.qhimg.com/dmfd/400_300_/t0120b2f23b554b8402.jpg");//分享图片的网络地址或本地路径,参数必须为string类型
	paramsDic.Add("url","https://www.baidu.com/");//分享的url
	paramsDic.Add("platform","1");//该字段选传,不传会拉起ShareSDK默认分享UI,传了则不会拉起UI,直接调用对应平台分享接口,参数为string类型:
										 新浪微博 1,
                    					 微信好友 2,
                    					 微信朋友圈 3,
                    					 微信收藏 4,
                    					 QQ好友 5,
                    					 QQ空间 6,
                    					 Facebook 7,
                    					 Instagram 8,
                    					 KakaoTalk 9,
                    					 KakaoStory 10,
                    					 Line 11,
                    					 Twitter 12,
                    					 VKontakte 13,
 SuperSDK.getInstance().Invoke("mobsharesdk", "mobShare", paramsDic);

Interface callback:

public void OnCallBack(string moduleName, string funcName, string result)
{
    Debug.Log("moduleName:" + moduleName);
    Debug.Log("funcName:" + funcName);
    Debug.Log("result:" + result);
    if (moduleName.Equals("mobsharesdk"))
    {
        if (funcName.Equals("mobShare"))
        {
            //处理回调
            JsonData resultData = JsonMapper.ToObject(result);
            int code = (int)resultData["code"];
            string msg = JsonMapper.ToJson(resultData["msg"]);
			if (code == SuperSDKConstants.SUCCESS)
            {
                //分享成功
            }
        }
    }
}

Callback log printing:

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

Special platform

KaKaoTalk sharing parameters need to be configured in the Kakao background. The parameters that need to be transmitted when invoking the mobShare interface are different neither.

Dictionary<string, object> paramsDic = new Dictionary<string, object>() { };
	paramsDic.Add("platform", "9");// 必传,KaKaoTalk不能通过带ShareSDK默认UI的形式分享
	paramsDic.Add("url","http://www.supersdk.cn");// 链接地址,为本地地址时默认分享文件形式,网络链接默认分享链接形式,没有可以不传
	paramsDic.Add("templateid","11820");// 模板id,需要Kakao后台配置,必传
    paramsDic.Add("templateargs","");   // 模板参数,没有可以不传
SuperSDK.getInstance().Invoke("mobsharesdk", "mobShare", paramsDic);