| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800 | using UnityEngine;using System;using System.Collections;using System.Collections.Generic;using cn.sharesdk.unity3d;using LitJson;public class Demo : MonoBehaviour {	public GUISkin demoSkin;	public ShareSDK ssdk;		public MobSDK mobsdk;		// Use this for initialization	void Start ()	{			ssdk = gameObject.GetComponent<ShareSDK>();		ssdk.authHandler = OnAuthResultHandler;		ssdk.shareHandler = OnShareResultHandler;		ssdk.showUserHandler = OnGetUserInfoResultHandler;		ssdk.getFriendsHandler = OnGetFriendsResultHandler;		ssdk.followFriendHandler = OnFollowFriendResultHandler;		ssdk.clientValidForAndroidHandler = onIsClientValidForAndroid;		mobsdk = gameObject.GetComponent<MobSDK>();        #if UNITY_ANDROID		//ShareSDKRestoreScene.setRestoreSceneListener(OnRestoreScene);		        #elif UNITY_IPHONE		mobsdk.getPolicy = OnFollowGetPolicy;        ssdk.wxRequestHandler = GetWXRequestTokenResultHandler;        //ShareSDKRestoreScene.setRestoreSceneListener(OnRestoreScene);        #endif    }	// Update is called once per frame	void Update () 	{		if (Input.GetKeyDown(KeyCode.Escape)) {			Application.Quit();		}	}		void OnGUI ()	{		GUI.skin = demoSkin;				float scale = 1.0f;		if (Application.platform == RuntimePlatform.IPhonePlayer)		{			scale = Screen.width / 320;		}				//float btnWidth = 165 * scale;		float btnWidth= Screen.width / 5 * 2;        float btnWidth2 = btnWidth + 80 * scale;        float btnHeight = Screen.height / 25;		float btnTop = 30 * scale;		float btnGap = 20 * scale;		GUI.skin.button.fontSize = Convert.ToInt32(13 * scale);		if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Authorize"))		{			print(ssdk == null);#if UNITY_ANDROID		    ssdk.Authorize(PlatformType.SinaWeibo);#elif UNITY_IPHONE            ssdk.Authorize(PlatformType.Twitter);#endif		}		if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Get User Info"))		{            //ssdk.GetUserInfo(PlatformType.Douyin);            //print("share result :" + ssdk.GetUserInfo(PlatformType.WeChat));			print("share result :" + ssdk.Authorize(PlatformType.WeChat));									//print("share result : " + ssdk.GetUserInfo(PlatformType.GooglePlus));        }		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Show Share Menu"))		{            	ShareContent content = new ShareContent();            //	//(Android only) 隐藏九宫格里面不需要用到的平台(仅仅是不显示平台)            //	//(Android only) 也可以把jar包删除或者把Enabl属性e改成false(对应平台的全部功能将用不了)                String[] platfsList = {((int)PlatformType.Facebook).ToString(), ((int)PlatformType.TencentWeibo).ToString()};            	content.SetHidePlatforms (platfsList);            	content.SetText("this is a test string.");				content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");				content.SetUrl("https://www.mob.com");            	content.SetTitle("test title");				content.SetDouyin_shareActionMode(1);            //(Android only) 针对Android绕过审核的多图分享,传图片String数组             //String[] imageArray =  {"/sdcard/test.jpg", "http://f1.webshare.mob.com/dimgs/1c950a7b02087bf41bc56f07f7d3572c11dfcf36.jpg", "/sdcard/test.jpg"};            //content.SetImageArray (imageArray);            //content.SetTitleUrl("https://www.baidu.com/");            //content.SetSite("Test site params test test");            //content.SetSiteUrl("https://www.baidu.com/");            //content.SetUrl("https://www.baidu.com/");            //content.SetComment("test description");            //content.SetMusicUrl("http://i.y.qq.com/v8/playsong.html?hostuin=0&songid=&songmid=002x5Jje3eUkXT&_wv=1&source=qq&appshare=iphone&media_mid=002x5Jje3eUkXT");            content.SetShareType(ContentType.Image);			//不同平台分享不同内容			//ShareContent customizeShareParams = new ShareContent();			//customizeShareParams.SetText("Sina share content");			//customizeShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			//customizeShareParams.SetShareType(ContentType.Text);			//customizeShareParams.SetObjectID("SinaID");			//content.SetShareContentCustomize(PlatformType.SinaWeibo, customizeShareParams);			//KakaoTalk原生只支持分享链接			ShareContent kakaoTalkCustomizeShareParams = new ShareContent();			kakaoTalkCustomizeShareParams.SetUrl("http://www.mob.com");			kakaoTalkCustomizeShareParams.SetShareType(ContentType.Webpage);			kakaoTalkCustomizeShareParams.SetTemplateId("11820");			content.SetShareContentCustomize(PlatformType.KakaoTalk, kakaoTalkCustomizeShareParams);			//KakaoStory分享图片			ShareContent kakaoStoryCustomizeShareParams = new ShareContent();			kakaoStoryCustomizeShareParams.SetText("");			kakaoStoryCustomizeShareParams.SetTitle("http://www.mob.com");			kakaoStoryCustomizeShareParams.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			kakaoStoryCustomizeShareParams.SetUrl("");			kakaoStoryCustomizeShareParams.SetPermission("0");			kakaoStoryCustomizeShareParams.SetEnableShare(true);			Hashtable androidExecParams = new Hashtable();			androidExecParams["andParam1"] = "value1";			androidExecParams["andParam2"] = "value2";			kakaoStoryCustomizeShareParams.SetAndroidExecParam(androidExecParams);			Hashtable iOSExecParams = new Hashtable();			iOSExecParams["iosParam1"] = "value1";			iOSExecParams["iosParam2"] = "value2";			kakaoStoryCustomizeShareParams.SetIphoneExecParam(iOSExecParams);			kakaoStoryCustomizeShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.KakaoStory, kakaoStoryCustomizeShareParams);			//TikTok分享多图			String[] imageArray = { "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg", "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg" };			ShareContent tiktokCustomizeShareParams = new ShareContent();			tiktokCustomizeShareParams.SetImageArray(imageArray);			tiktokCustomizeShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.TikTok, tiktokCustomizeShareParams);			#if UNITY_IPHONE			//SnapChat分享图片			ShareContent snapChatShareParams = new ShareContent();			snapChatShareParams.SetTitle("https://www.mobtech.com");			snapChatShareParams.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			snapChatShareParams.setSnapStickerImage("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			snapChatShareParams.setSnapStickerAnimated(0);			snapChatShareParams.setSnapStickerRotation(0);			snapChatShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.SnapChat, snapChatShareParams);            //快手SDK-分享私信            ShareContent ksShareParams = new ShareContent();            ksShareParams.SetTitle("title");            ksShareParams.SetDesc("desc");            ksShareParams.SetLinkURL("https://www.mob.com");            ksShareParams.SetThumbImageUrl("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");            ksShareParams.SetExtraInfo("message");            ksShareParams.SetShareType(ContentType.Message);			content.SetShareContentCustomize(PlatformType.KuaiShou, ksShareParams);#endif			//抖音-分享系统视频			//ShareContent dyShareParams = new ShareContent();			//dyShareParams.SetAssetLocalIdsArray();  //此处应传入从相册取得的图片或者视频文件的Assetlocalidentifier集合			//dyShareParams.SetDouyinHashtag("hastag");			//Hashtable extraInfo = new Hashtable();			//extraInfo["iosParam1"] = "value1";			//extraInfo["iosParam2"] = "value2";			//dyShareParams.SetDouyin_extraInfo(extraInfo);			//dyShareParams.SetShareType(ContentType.Video);			//content.SetShareContentCustomize(PlatformType.Douyin, dyShareParams);			//Facebook分享图片			ShareContent fbShareParams = new ShareContent();			fbShareParams.SetText("text");			fbShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			fbShareParams.setFacebookShareType(FacebookShareType.Native);			fbShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.Facebook, fbShareParams);			//FacebookMessenger分享图片			ShareContent messShareParams = new ShareContent();			messShareParams.SetTitle("title");			messShareParams.SetUrl("http://www.mob.com");			messShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			messShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.FacebookMessenger, messShareParams);			//Instagram分享图片			ShareContent insShareParams = new ShareContent();			insShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			insShareParams.SetMenuX(0);			insShareParams.SetMenuY(0);			content.SetShareContentCustomize(PlatformType.Instagram, insShareParams);			//LinkedIn分享链接			ShareContent linkedInShareParams = new ShareContent();			linkedInShareParams.SetTitle("title");			linkedInShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			linkedInShareParams.SetUrl("http://www.mob.com");			linkedInShareParams.SetTitle("title");			linkedInShareParams.SetDesc("desc");			linkedInShareParams.SetShareType(ContentType.Webpage);			content.SetShareContentCustomize(PlatformType.LinkedIn, linkedInShareParams);			//Instapaper分享链接			ShareContent instapapaerShareParams = new ShareContent();			instapapaerShareParams.SetTitle("title");			instapapaerShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			instapapaerShareParams.SetUrl("http://www.mob.com");			instapapaerShareParams.SetTitle("title");			instapapaerShareParams.SetShareType(ContentType.Webpage);			content.SetShareContentCustomize(PlatformType.Instapaper, instapapaerShareParams);			//Pocket分享链接			ShareContent pocketShareParams = new ShareContent();			pocketShareParams.SetTitle("title");			pocketShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			pocketShareParams.SetUrl("http://www.mob.com");			pocketShareParams.SetTitle("title");			pocketShareParams.SetShareType(ContentType.Webpage);			content.SetShareContentCustomize(PlatformType.Pocket, pocketShareParams);			//有道分享图片			ShareContent youdaoShareParams = new ShareContent();			youdaoShareParams.SetText("text");			youdaoShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			youdaoShareParams.SetTitle("title");			youdaoShareParams.SetSource("MOB");			youdaoShareParams.SetAuthor("mob");			content.SetShareContentCustomize(PlatformType.YouDaoNote, youdaoShareParams);#if UNITY_IPHONE			//Dropbox分享图片			ShareContent dropboxShareParams = new ShareContent();			//dropboxShareParams.SetAttachmentPath("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			var files = System.IO.Directory.GetFiles(Application.dataPath, "cat.mp4", System.IO.SearchOption.AllDirectories);			string filePath = files[0];			dropboxShareParams.SetAttachmentPath(filePath);			content.SetShareContentCustomize(PlatformType.Dropbox, dropboxShareParams);#endif			//明道分享链接			ShareContent mingdaoShareParams = new ShareContent();			mingdaoShareParams.SetTitle("title");			mingdaoShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			mingdaoShareParams.SetUrl("http://www.mob.com");			mingdaoShareParams.SetTitle("title");			mingdaoShareParams.SetShareType(ContentType.Webpage);			content.SetShareContentCustomize(PlatformType.MingDao, mingdaoShareParams);			//绿洲分享图片			ShareContent oasisShareParams = new ShareContent();			oasisShareParams.SetTitle("title");			oasisShareParams.SetText("text");			oasisShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			oasisShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.Oasis, oasisShareParams);			//telegram分享图片			ShareContent telegramShareParams = new ShareContent();			telegramShareParams.SetText("text");			telegramShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");			telegramShareParams.SetShareType(ContentType.Image);			content.SetShareContentCustomize(PlatformType.Telegram, telegramShareParams);			////Tumblr分享视频			//ShareContent tumblrShareParams = new ShareContent();			//var files = System.IO.Directory.GetFiles(Application.dataPath, "cat.mp4", System.IO.SearchOption.AllDirectories);			//string filePath = files[0];			//tumblrShareParams.SetTitle("title");			//tumblrShareParams.SetMediaDataPath(filePath);			//tumblrShareParams.SetShareType(ContentType.Video);			//content.SetShareContentCustomize(PlatformType.Tumblr, tumblrShareParams);			//优先客户端分享			content.SetEnableClientShare(true);                            //使用微博API接口应用内分享 iOS only            //content.SetEnableSinaWeiboAPIShare(true);            //通过分享菜单分享            ssdk.ShowPlatformList (null, content, 100, 100);		}					if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Show Share View"))		{			ShareContent content = new ShareContent();			content.SetText("this is a test string.");			content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			content.SetTitle("test title");			content.SetTitleUrl("http://www.mob.com");			content.SetSite("Mob-ShareSDK");			content.SetSiteUrl("http://www.mob.com");			content.SetUrl("http://www.mob.com");			content.SetComment("test description");			content.SetMusicUrl("http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3");			content.SetShareType(ContentType.Image);			ssdk.ShowShareContentEditor (PlatformType.SinaWeibo, content);		}#if UNITY_ANDROID#elif UNITY_IPHONE		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Share With Activity"))		{			//系统分享示例			ShareContent content = new ShareContent();			content.SetText("this is a test string.");			content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			content.SetTitle("test title");			content.SetTitleUrl("http://www.mob.com");			content.SetUrl("http://www.mob.com");			content.SetShareType(ContentType.Image);			ssdk.ShareContentWithActivity (PlatformType.WeChat, content);		}#endif		btnTop += btnHeight + 20 * scale;        if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Share Content"))		{            //抖音-分享本地视频            ShareContent content = new ShareContent();			//var files = System.IO.Directory.GetFiles(Application.dataPath, "cat.mp4", System.IO.SearchOption.AllDirectories);			//string filePath = files[0];			//content.SetUrl(filePath);			//分享图片到IM			content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");			content.SetShareType(ContentType.Image);			content.SetDouyin_shareActionMode(1);            ssdk.ShareContent(PlatformType.Douyin, content);            /*iOS Only*/            ////※单个平台的分享示例如下※:            ////调用公用参数构造方法的,通过如下方式,如TikTok分享多图            //String[] imageArray = { "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg", "http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg" };            //content.SetImageArray(imageArray);            //content.SetShareType(ContentType.Image);            //ssdk.ShareContent(PlatformType.TikTok, content);            ////调用自定义的参数构造方法的,需要通过如下方式,如:KakaoTalk            //ShareContent customizeShareParams = new ShareContent();            //customizeShareParams.SetUrl("http://www.mob.com");            //customizeShareParams.SetShareType(ContentType.Webpage);            //customizeShareParams.SetTemplateId("11820");            //content.SetShareContentCustomize(PlatformType.KakaoTalk, customizeShareParams);            //ssdk.ShareContent(PlatformType.KakaoTalk, content);            ////快手SDK-分享私信            //ShareContent ksShareParams = new ShareContent();            //ksShareParams.SetTitle("title");            //ksShareParams.SetDesc("desc");            //ksShareParams.SetLinkURL("https://www.mob.com");            //ksShareParams.SetThumbImageUrl("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");            //ksShareParams.SetExtraInfo("message");            //ksShareParams.SetShareType(ContentType.Message);            //content.SetShareContentCustomize(PlatformType.KuaiShou, ksShareParams);            //ssdk.ShareContent(PlatformType.KuaiShou, content);            ////reddit分享链接            //ShareContent redditShareParams = new ShareContent();            //redditShareParams.SetText("text");            //redditShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");            //redditShareParams.SetUrl("https://www.mob.com");            //redditShareParams.SetTitle("title");            //redditShareParams.SetShareType(ContentType.Webpage);            //content.SetShareContentCustomize(PlatformType.Reddit, redditShareParams);            // ShareContent content = new ShareContent();            // content.SetText("Test text");            // content.SetImageUrl("http://pic28.photophoto.cn/20130818/0020033143720852_b.jpg");            // ssdk.ShareContent (PlatformType.Twitter, content);        }		//if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Get Friends SinaWeibo "))		//{		//获取新浪微博好友,第一页,每页15条数据		//print ("Click Btn Of Get Friends SinaWeibo");		//			ssdk.GetFriendList (PlatformType.SinaWeibo, 15, 0);		//ssdk.openMiniProgram("gh_afb25ac019c9","pages/index/index",0);		//}		btnTop += btnHeight + 20 * scale;        if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Get Token "))		{			Hashtable authInfo = ssdk.GetAuthInfo (PlatformType.WeChat);						print ("share result :");			print (MiniJSON.jsonEncode(authInfo));		}					//if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap , btnTop, btnWidth, btnHeight), "Close SSO Auth"))		//{			//ssdk.DisableSSO (true);					//}		btnTop += btnHeight + 20 * scale;        if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Remove Authorize "))		{			ssdk.CancelAuthorize (PlatformType.WeChat);					}        //if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Add Friend "))        //{        //关注新浪微博        //ssdk.AddFriend (PlatformType.SinaWeibo, "3189087725");			        //}        btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "ShareWithContentName(iOS only)"))		{			Hashtable customFields = new Hashtable ();			customFields["imgUrl"] = "http://ww1.sinaimg.cn/mw690/006dJESWgw1f6iyb8bzraj31kw0v67a2.jpg";			//根据配置文件分享【本接口功能仅暂时支持iOS】			ssdk.ShareWithContentName(PlatformType.SinaWeibo, "ShareSDK", customFields);				}		//btnTop += btnHeight + 20 * scale;		//if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "ShowShareMenuWithContentName(iOS only)"))		//{		//	Hashtable customFields = new Hashtable ();		//	customFields["imgUrl"] = "http://ww1.sinaimg.cn/mw690/006dJESWgw1f6iyb8bzraj31kw0v67a2.jpg";		//	//根据配置文件展示分享菜单分享【本接口功能仅暂时支持iOS】		//	ssdk.ShowPlatformListWithContentName ("ShareSDK", customFields, null, 100, 100);		//}		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "ShowShareViewWithContentName(iOS only)"))		{			Hashtable customFields = new Hashtable ();			//根据配置文件展示编辑界面分享【本接口功能仅暂时支持iOS】			customFields["imgUrl"] = "http://ww1.sinaimg.cn/mw690/006dJESWgw1f6iyb8bzraj31kw0v67a2.jpg";			ssdk.ShowShareContentEditorWithContentName(PlatformType.SinaWeibo, "ShareSDK", customFields);				}		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "SMS Authorize(Android only)"))		{			ssdk.Authorize(PlatformType.SMS);				}		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "submitPolicyGrantResult"))		{						Debug.Log("ssdk ======> " + ssdk);			Debug.Log("mobsdk ======> " + mobsdk);						mobsdk.submitPolicyGrantResult(true);			Debug.Log("mobsdk submitPolicyGrantResult======> " + mobsdk.submitPolicyGrantResult(true).ToString());		}		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "getPrivacyPolicy"))		{						Debug.Log("ssdk ======> " + ssdk);			Debug.Log("mobsdk ======> " + mobsdk);			#if UNITY_IPHONE            mobsdk.getPrivacyPolicy(true,mobsdk.getDeviceCurrentLanguage());#elif UNITY_ANDROID			mobsdk.getPrivacyPolicy(true, "en");			Debug.Log("mobsdk getPrivacyPolicy======> " + mobsdk.getPrivacyPolicy(true, "en"));#endif		}		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Open wxMiniProgram(iOS only)"))		{#if UNITY_IPHONE			ssdk.openMiniProgram("gh_afb25ac019c9", "pages/index/index", 0);#elif UNITY_ANDROID#endif		}		btnTop += btnHeight + 20 * scale;		if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Share wxMiniProgram"))		{#if UNITY_IPHONE            ShareContent content = new ShareContent ();			content.SetTitle ("MiniProgram");			content.SetText ("test MiniProgram");			content.SetUrl("http://www.mob.com");			content.SetMiniProgramPath ("pages/index/index");			content.SetThumbImageUrl ("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");			content.SetMiniProgramHdThumbImage ("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");			content.SetMiniProgramUserName ("gh_afb25ac019c9");			content.SetMiniProgramWithShareTicket (true);            // iOS/Android 微信小程序的版本(0-正式,1-开发,2-体验)            content.SetMiniProgramType (0);			content.SetShareType (ContentType.MiniProgram);			ShareContent shareContent = new ShareContent ();			shareContent.SetShareContentCustomize (PlatformType.WeChat, content);			ssdk.ShareContent (PlatformType.WeChat, shareContent);#elif UNITY_ANDROID            ShareContent content = new ShareContent ();            content.SetTitle ("MiniProgram");            content.SetText ("test MiniProgram");            content.SetUrl("http://www.mob.com");            content.SetMiniProgramType (0);            content.SetMiniProgramUserName ("gh_52568203455c");            content.SetImageUrl("http://pic28.photophoto.cn/20130818/0020033143720852_b.jpg");            content.SetShareType (ContentType.MiniProgram);                        ShareContent shareContent = new ShareContent ();			shareContent.SetShareContentCustomize (PlatformType.WeChat, content);			ssdk.ShareContent (PlatformType.WeChat, shareContent);#endif		}      btnTop += btnHeight + 20 * scale;        if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "isClientValidForAndroid -QQ"))      {         ssdk.isClientValidForAndroid(PlatformType.QQ);      }      btnTop += btnHeight + 20 * scale;      if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Share qqMiniProgram(iOS only)"))        {#if UNITY_IPHONE            ShareContent content = new ShareContent();            content.SetTitle("MiniProgram");            content.SetText("test MiniProgram");            content.SetUrl("http://www.mob.com");            content.SetThumbImageUrl("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");            content.SetMiniProgramPath("pages/index/index");            content.SetMiniProgramHdThumbImage("http://download.sdk.mob.com/web/images/2019/07/30/14/1564468183056/750_750_65.12.png");            content.SetMiniProgramAppID("1109762672");            content.SetMiniProgramWebpageUrl("www.qq.com");            //iOS/Android QQ小程序的类型,默认正式版(3),可选测试版(1)、预览版(4)            content.SetMiniProgramType(3);            content.SetShareType(ContentType.MiniProgram);            ShareContent shareContent = new ShareContent();            shareContent.SetShareContentCustomize(PlatformType.QQ, content);            ssdk.ShareContent(PlatformType.QQ, shareContent);#elif UNITY_ANDROID            //===============================================================            //when you test QQ miniprogram, you should use this params            //At the same time, the package name and signature should             //correspond to the package name signature of the specific             //QQ sharing small program applied in the background of tencent            //===============================================================            //ShareContent content = new ShareContent();            //content.SetTitle("MiniProgram");            //content.SetText("test MiniProgram");            //content.SetTitleUrl("http://www.mob.com");            //content.SetImageUrl("http://www.3wyu.com/wp-content/uploads/6e0eaf15gy1fvr5tnm2dfj20f108gtad.jpg");//必须为网络图片            //content.SetShareType(ContentType.QQ_MINI_PROGRAM);            //content.SetMiniProgramAppID("1108318575");            //content.SetMiniProgramPath("page/share/index.html?share_name=QQ%E9%9F%B3%E4%B9%90&share_key=5aIqFGg&from=disk");            //content.SetQQMiniProgramType("");            //ShareContent shareContent = new ShareContent();            //shareContent.SetShareContentCustomize(PlatformType.QQ, content);            //ssdk.ShareContent(PlatformType.QQ, shareContent);#endif		}		//btnTop += btnHeight + 20 * scale;		//if (GUI.Button(new Rect((Screen.width - btnWidth2) / 2, btnTop, btnWidth2, btnHeight), "Share Sina LinkCard"))		//{		//#if UNITY_IPHONE		//ShareContent content = new ShareContent();		//content.SetText("sina LinkCard");		//content.SetUrl("http://www.mob.com");		//content.SetImageUrl("http://www.mob.com/assets/images/ShareSDK_pic_1-09d293a6.png");//必须为网络图片		//content.SetSinaLinkCard(true);		//content.SetSinaCardTitle("这是Title");		//content.SetSinaCardSummary("这是Summary");		//content.SetShareType(ContentType.Webpage);		//ShareContent shareContent = new ShareContent();		//shareContent.SetShareContentCustomize(PlatformType.SinaWeibo, content);		//ssdk.ShareContent(PlatformType.SinaWeibo, shareContent);		//#elif UNITY_ANDROID		//JsonData jsonData = new JsonData();		//jsonData["url"] = "http://wx4.sinaimg.cn/large/006WfoFPly1fq0jo9svnaj30dw0dwdhv.jpg";		//jsonData["width"] = "120";		//jsonData["height"] = "120";		//ShareContent content = new ShareContent();		//content.SetText("sina LinkCard");		//content.SetSinaCardCreateAtAndroid("2019-01-24");		//content.SetSinaCardDisplayNameAndroid("displayName");		//content.SetSinaCardSummary("Summary");		//content.SetSinaCardURLAndroid("http://www.mob.com/");		//content.SetSinaCardTypeAndroid("webpage");		//content.SetSinaCardImageAndroid(jsonData);		//content.SetEnableClientShare(true);		//ShareContent shareContent = new ShareContent();		//shareContent.SetShareContentCustomize(PlatformType.SinaWeibo, content);		//ssdk.ShareContent(PlatformType.SinaWeibo, shareContent);		//#endif		//}	}		void OnAuthResultHandler(int reqID, ResponseState state, PlatformType type, Hashtable result)	{		if (state == ResponseState.Success)		{			if (result != null && result.Count > 0) {				print ("authorize success !" + "Platform :" + type + "result:" + MiniJSON.jsonEncode(result));			} else {				print ("authorize success !" + "Platform :" + type);			}		}		else if (state == ResponseState.Fail)		{#if UNITY_ANDROID			print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]);#elif UNITY_IPHONE			print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]);#endif		}		else if (state == ResponseState.Cancel) 		{			print ("cancel !");		}	}		void OnGetUserInfoResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result)	{		if (state == ResponseState.Success)		{			print ("get user info result :");			print (MiniJSON.jsonEncode(result));            print ("AuthInfo:" + MiniJSON.jsonEncode (ssdk.GetAuthInfo (type)));			print ("Get userInfo success !Platform :" + type );		}		else if (state == ResponseState.Fail)		{#if UNITY_ANDROID			print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]);#elif UNITY_IPHONE			print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]);#endif		}		else if (state == ResponseState.Cancel) 		{			print ("cancel !");		}	}		void OnShareResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result)	{		if (state == ResponseState.Success)		{			print ("share successfully - share result :");			print (MiniJSON.jsonEncode(result));		}		else if (state == ResponseState.Fail)		{#if UNITY_ANDROID			print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]);#elif UNITY_IPHONE			print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]);#endif		}		else if (state == ResponseState.Cancel) 		{			print ("cancel !");		}	}	void OnGetFriendsResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result)	{		if (state == ResponseState.Success)		{						print ("get friend list result :");			print (MiniJSON.jsonEncode(result));		}		else if (state == ResponseState.Fail)		{#if UNITY_ANDROID			print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]);#elif UNITY_IPHONE			print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]);#endif		}		else if (state == ResponseState.Cancel) 		{			print ("cancel !");		}	}	void OnFollowFriendResultHandler (int reqID, ResponseState state, PlatformType type, Hashtable result)	{		if (state == ResponseState.Success)		{			print ("Follow friend successfully !");		}		else if (state == ResponseState.Fail)		{#if UNITY_ANDROID			print ("fail! throwable stack = " + result["stack"] + "; error msg = " + result["msg"]);#elif UNITY_IPHONE			print ("fail! error code = " + result["error_code"] + "; error msg = " + result["error_msg"]);#endif		}		else if (state == ResponseState.Cancel) 		{			print ("cancel !");		}	}   void onIsClientValidForAndroid (int reqID, ResponseState state, PlatformType type, Hashtable result)   {      if (state == ResponseState.Success)      {         print ("IsClientValidForAndroid successfully !");          print ("IsClientValidForAndroid:" + MiniJSON.jsonEncode (MiniJSON.jsonEncode(result)));      }      else if (state == ResponseState.Fail)      {         print ("IsClientValidForAndroid Fail !");      }      else if (state == ResponseState.Cancel)      {         print ("cancel !");      }   }    public static void OnRestoreScene(RestoreSceneInfo scene)    {        Hashtable customParams = scene.customParams;         if (customParams != null)        {            Debug.Log("[sharesdk-unity-Demo]OnRestoreScen(). path:" + scene.path.ToString() + ", params:" + scene.customParams.toJson());        }        else        {            Debug.Log("[sharesdk-unity-Demo]OnRestoreScen(). path:" + scene.path.ToString() + ", params:null");        }        //根据scene开发者自己处理场景转换        //SceneManager.LoadScene("SceneA");    }#if UNITY_IPHONE    public static void GetWXRequestTokenResultHandler(String authcode, sendWXRequestToken send)    {        Debug.Log("[GetWXRequestTokenResultHandler:" + authcode);        send("11", "22");    }    public static void GetWXRefreshTokenResultHandler(String uid, sendWXRefreshToken send)    {        send("11");    }#endif    //隐私协议回调	public static void OnFollowGetPolicy(string url)	{		Debug.Log("[OnFollowGetPolicy:" + url);	}}
 |