ShareContent.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. //------------------------------------------------------------------------------
  2. // <auto-generated>
  3. // This code was generated by a tool.
  4. // Runtime Version:4.0.30319.18408
  5. //
  6. // Changes to this file may cause incorrect behavior and will be lost if
  7. // the code is regenerated.
  8. // </auto-generated>
  9. //------------------------------------------------------------------------------
  10. using UnityEngine;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. namespace cn.sharesdk.unity3d
  15. {
  16. /// <summary>
  17. /// Content type.
  18. /// </summary>
  19. public class ShareContent
  20. {
  21. Hashtable shareParams = new Hashtable();
  22. Hashtable customizeShareParams = new Hashtable();
  23. /*iOS/Android*/
  24. public void SetTitle(String title) {
  25. shareParams["title"] = title;
  26. }
  27. /*iOS/Android*/
  28. public void SetText(String text) {
  29. shareParams["text"] = text;
  30. }
  31. /*iOS/Android*/
  32. public void SetUrl(String url) {
  33. shareParams["url"] = url;
  34. }
  35. /*iOS/Android - 本地图片路径*/
  36. public void SetImagePath(String imagePath) {
  37. #if UNITY_ANDROID
  38. shareParams["imagePath"] = imagePath;
  39. #elif UNITY_IPHONE
  40. shareParams["imageUrl"] = imagePath;
  41. #endif
  42. }
  43. /*iOS/Android - 网络图片路径*/
  44. public void SetImageUrl(String imageUrl) {
  45. shareParams["imageUrl"] = imageUrl;
  46. }
  47. /*iOS/Android - 分享类型*/
  48. public void SetShareType(int shareType) {
  49. #if UNITY_ANDROID
  50. if (shareType == 0) {
  51. shareType = 1;
  52. }
  53. #endif
  54. shareParams["shareType"] = shareType;
  55. }
  56. /*Android Only*/
  57. public void SetTitleUrl(String titleUrl) {
  58. shareParams["titleUrl"] = titleUrl;
  59. }
  60. /*iOS/Android*/
  61. public void SetComment(String comment) {
  62. shareParams["comment"] = comment;
  63. }
  64. /*Android Only*/
  65. public void SetSite(String site) {
  66. shareParams["site"] = site;
  67. }
  68. /*Android Only*/
  69. public void SetSiteUrl(String siteUrl) {
  70. shareParams["siteUrl"] = siteUrl;
  71. }
  72. /*Android Only*/
  73. public void SetAddress(String address) {
  74. shareParams["address"] = address;
  75. }
  76. /*iOS/Android*/
  77. public void SetFilePath(String filePath) {
  78. shareParams["filePath"] = filePath;
  79. }
  80. /*iOS/Android*/
  81. public void SetMusicUrl(String musicUrl) {
  82. shareParams["musicUrl"] = musicUrl;
  83. }
  84. /*iOS/Android - Sina/Tencent/Twitter/VKontakte*/
  85. public void SetLatitude(String latitude) {
  86. shareParams["latitude"] = latitude;
  87. }
  88. /*iOS/Android - Sina/Tencent/Twitter/VKontakte*/
  89. public void SetLongitude(String longitude) {
  90. shareParams["longitude"] = longitude;
  91. }
  92. /*iOS/Android - YouDaoNote*/
  93. public void SetSource(String source){
  94. #if UNITY_ANDROID
  95. shareParams["url"] = source;
  96. #elif UNITY_IPHONE
  97. shareParams ["source"] = source;
  98. #endif
  99. }
  100. /*iOS/Android - YouDaoNote*/
  101. public void SetAuthor(String author){
  102. #if UNITY_ANDROID
  103. shareParams["address"] = author;
  104. #elif UNITY_IPHONE
  105. shareParams ["author"] = author;
  106. #endif
  107. }
  108. /*iOS/Android - Flickr*/
  109. public void SetSafetyLevel(int safetyLevel){
  110. shareParams ["safetyLevel"] = safetyLevel;
  111. }
  112. /*iOS/Android - Flickr*/
  113. public void SetContentType(int contentType){
  114. shareParams ["contentType"] = contentType;
  115. }
  116. /*iOS/Android - Flickr*/
  117. public void SetHidden(int hidden){
  118. shareParams ["hidden"] = hidden;
  119. }
  120. /*iOS/Android - Flickr*/
  121. public void SetIsPublic(bool isPublic){
  122. shareParams ["isPublic"] = isPublic;
  123. }
  124. /*iOS/Android - Flickr*/
  125. public void SetIsFriend(bool isFriend){
  126. shareParams ["isFriend"] = isFriend;
  127. }
  128. /*iOS/Android - Flickr*/
  129. public void SetIsFamily(bool isFamily){
  130. shareParams ["isFamily"] = isFamily;
  131. }
  132. /*iOS/Android - VKontakte*/
  133. public void SetFriendsOnly(bool friendsOnly){
  134. #if UNITY_ANDROID
  135. shareParams["isFriend"] = friendsOnly;
  136. #elif UNITY_IPHONE
  137. shareParams ["friendsOnly"] = friendsOnly;
  138. #endif
  139. }
  140. /*iOS/Android - VKontakte*/
  141. public void SetGroupID(String groupID){
  142. shareParams ["groupID"] = groupID;
  143. }
  144. /*iOS/Android - WhatsApp*/
  145. public void SetAudioPath(String audioPath){
  146. #if UNITY_ANDROID
  147. shareParams["filePath"] = audioPath;
  148. #elif UNITY_IPHONE
  149. shareParams ["audioPath"] = audioPath;
  150. #endif
  151. }
  152. /*iOS/Android - WhatsApp/Youtube/ MeiPai(the path must be an assetUrl path in iOS)*/
  153. public void SetVideoPath(String videoPath){
  154. #if UNITY_ANDROID
  155. shareParams["filePath"] = videoPath;
  156. #elif UNITY_IPHONE
  157. shareParams ["videoPath"] = videoPath;
  158. #endif
  159. }
  160. /*iOS/Android - YouDaoNote/YinXiang/Evernote*/
  161. public void SetNotebook(String notebook){
  162. shareParams ["notebook"] = notebook;
  163. }
  164. /*iOS/Android - Pocket/Flickr/YinXiang/Evernote/Youtube*/
  165. public void SetTags(String tags){
  166. shareParams ["tags"] = tags;
  167. }
  168. /*iOS - Youtube(0-public;1-private;2-unlisted)*/
  169. public void SetPrivateStatus(int status)
  170. {
  171. shareParams ["privateStatus"] = status;
  172. }
  173. /*iOS Only - Sina*/
  174. public void SetObjectID(String objectId) {
  175. shareParams["objectID"] = objectId;
  176. }
  177. /*iOS Only - Renren*/
  178. public void SetAlbumID(String albumId) {
  179. shareParams["AlbumID"] = albumId;
  180. }
  181. /*iOS Only - Wechat*/
  182. public void SetEmotionPath(String emotionPath){
  183. shareParams["emotionPath"] = emotionPath;
  184. }
  185. /*iOS Only - Wechat/Yixin*/
  186. public void SetExtInfoPath(String extInfoPath){
  187. shareParams["extInfoPath"] = extInfoPath;
  188. }
  189. /*iOS Only - Wechat*/
  190. public void SetSourceFileExtension(String sourceFileExtension){
  191. shareParams["sourceFileExtension"] = sourceFileExtension;
  192. }
  193. /*iOS Only - Wechat*/
  194. public void SetSourceFilePath(String sourceFilePath){
  195. shareParams["sourceFilePath"] = sourceFilePath;
  196. }
  197. /*iOS Only - QQ/Wechat/Yixin*/
  198. public void SetThumbImageUrl(String thumbImageUrl){
  199. shareParams["thumbImageUrl"] = thumbImageUrl;
  200. }
  201. /*iOS Only - Douban/LinkedIn/Faceobook*/
  202. public void SetUrlDescription(String urlDescription){
  203. shareParams["urlDescription"] = urlDescription;
  204. }
  205. /*iOS Only - Pinterest*/
  206. public void SetBoard(String SetBoard){
  207. shareParams["board"] = SetBoard;
  208. }
  209. /*iOS Only - WhatsApp/Instagram*/
  210. public void SetMenuX(float menuX){
  211. shareParams ["menuX"] = menuX;
  212. }
  213. /*iOS Only - WhatsApp/Instagram*/
  214. public void SetMenuY(float menuY){
  215. shareParams ["menuY"] = menuY;
  216. }
  217. /*iOS Only - LinkedIn*/
  218. public void SetVisibility(String visibility){
  219. shareParams ["visibility"] = visibility;
  220. }
  221. /*iOS Only - Tumblr*/
  222. public void SetBlogName(String blogName){
  223. shareParams ["blogName"] = blogName;
  224. }
  225. /*iOS Only - SMS/Mail*/
  226. public void SetRecipients(String recipients){
  227. shareParams ["recipients"] = recipients;
  228. }
  229. /*iOS Only - Mail*/
  230. public void SetCCRecipients(String ccRecipients){
  231. shareParams ["ccRecipients"] = ccRecipients;
  232. }
  233. /*iOS Only - Mail*/
  234. public void SetBCCRecipients(String bccRecipients){
  235. shareParams ["bccRecipients"] = bccRecipients;
  236. }
  237. /*iOS Only - Dropbox/Mail/SMS*/
  238. public void SetAttachmentPath(String attachmentPath){
  239. shareParams ["attachmentPath"] = attachmentPath;
  240. }
  241. /*iOS Only - Instapaper/Pinterest/Youtube*/
  242. public void SetDesc(String desc){
  243. shareParams ["desc"] = desc;
  244. }
  245. /*iOS Only - Instapaper*/
  246. public void SetIsPrivateFromSource(bool isPrivateFromSource){
  247. shareParams ["isPrivateFromSource"] = isPrivateFromSource;
  248. }
  249. /*iOS Only - Instapaper*/
  250. public void SetResolveFinalUrl(bool resolveFinalUrl){
  251. shareParams ["resolveFinalUrl"] = resolveFinalUrl;
  252. }
  253. /*iOS Only - - Instapaper*/
  254. public void SetFolderId(int folderId){
  255. shareParams ["folderId"] = folderId;
  256. }
  257. /*iOS Only - Pocket*/
  258. public void SetTweetID(String tweetID){
  259. shareParams ["tweetID"] = tweetID;
  260. }
  261. /*iOS Only - Yixin*/
  262. public void SetToUserID(String toUserID){
  263. shareParams ["toUserID"] = toUserID;
  264. }
  265. /*iOS Only - Kakao*/
  266. public void SetPermission(String permission){
  267. shareParams ["permission"] = permission;
  268. }
  269. /*iOS Only - Kakao*/
  270. public void SetEnableShare(bool enableShare){
  271. shareParams ["enableShare"] = enableShare;
  272. }
  273. /*iOS Only - Kakao*/
  274. public void SetImageWidth(float imageWidth){
  275. shareParams ["imageWidth"] = imageWidth;
  276. }
  277. /*iOS Only - Kakao*/
  278. public void SetImageHeight(float imageHeight){
  279. shareParams ["imageHeight"] = imageHeight;
  280. }
  281. /*iOS Only - Kakao*/
  282. public void SetAppButtonTitle(String appButtonTitle){
  283. shareParams ["appButtonTitle"] = appButtonTitle;
  284. }
  285. /*iOS Only - Kakao*/
  286. public void SetAndroidExecParam(Hashtable androidExecParam){
  287. shareParams ["androidExecParam"] = androidExecParam;
  288. }
  289. /*iOS Only - Kakao*/
  290. public void SetAndroidMarkParam(String androidMarkParam){
  291. shareParams ["androidMarkParam"] = androidMarkParam;
  292. }
  293. /*iOS Only - Kakao*/
  294. public void SetIphoneExecParam(Hashtable iphoneExecParam){
  295. shareParams ["iphoneExecParam"] = iphoneExecParam;
  296. }
  297. /*iOS Only - Kakao*/
  298. public void SetIphoneMarkParam(String iphoneMarkParam){
  299. shareParams ["iphoneMarkParam"] = iphoneMarkParam;
  300. }
  301. /*iOS Only - Kakao*/
  302. public void SetIpadExecParam(Hashtable ipadExecParam){
  303. shareParams ["ipadExecParam"] = ipadExecParam;
  304. }
  305. /*iOS Only - Kakao*/
  306. public void SetIpadMarkParam(String ipadMarkParam){
  307. shareParams ["ipadMarkParam"] = ipadMarkParam;
  308. }
  309. public void SetEnableClientShare(bool enalble){
  310. shareParams ["clientShare"] = enalble;
  311. }
  312. //iOS Only 应用内分享时使用微博高级接口 v3.6.3
  313. public void SetEnableAdvancedInterfaceShare(bool enalble){
  314. shareParams ["advancedShare"] = enalble;
  315. }
  316. //不同平台分享不同内容
  317. public void SetShareContentCustomize(PlatformType platform, ShareContent content) {
  318. customizeShareParams [(int)platform] = content.GetShareParamsStr();
  319. }
  320. public String GetShareParamsStr() {
  321. if (customizeShareParams.Count > 0) {
  322. shareParams["customizeShareParams"] = customizeShareParams;
  323. }
  324. String jsonStr = MiniJSON.jsonEncode (shareParams);
  325. Debug.Log("ParseShareParams ===>>> " + jsonStr );
  326. return jsonStr;
  327. }
  328. public Hashtable GetShareParams() {
  329. if (customizeShareParams.Count > 0) {
  330. shareParams["customizeShareParams"] = customizeShareParams;
  331. }
  332. String jsonStr = MiniJSON.jsonEncode (shareParams);
  333. Debug.Log("ParseShareParams ===>>> " + jsonStr );
  334. return shareParams;
  335. }
  336. }
  337. }