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);
- }
- }
|