NSMutableDictionary+SSDKInit.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. //
  2. // NSMutableDictionary+ShareSDK.h
  3. // ShareSDK
  4. //
  5. // Created by 冯 鸿杰 on 15/2/6.
  6. // Copyright (c) 2015年 掌淘科技. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <ShareSDK/SSDKTypeDefine.h>
  10. extern NSString *const SSDKAuthTypeBoth;
  11. extern NSString *const SSDKAuthTypeSSO;
  12. extern NSString *const SSDKAuthTypeWeb;
  13. /**
  14. * 初始化分享平台相关 ( **注意此文件接口于 v4.2.0已废弃** )
  15. */
  16. @interface NSMutableDictionary (SSDKInit)
  17. /**
  18. * 设置平台的授权配置
  19. *
  20. * @param authSettings 授权配置信息
  21. * 例如在配置新浪微博的初始化信息中设置授权配置信息:
  22. * [appInfo SSDKSetAuthSettings:@[@"follow_app_official_microblog"]];
  23. */
  24. - (void)SSDKSetAuthSettings:(NSArray *)authSettings __deprecated_msg("Discard form v4.2.0");
  25. /**
  26. * 设置新浪微博应用信息
  27. *
  28. * @param appKey 应用标识
  29. * @param appSecret 应用密钥
  30. * @param redirectUri 回调地址
  31. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  32. */
  33. - (void)SSDKSetupSinaWeiboByAppKey:(NSString *)appKey
  34. appSecret:(NSString *)appSecret
  35. redirectUri:(NSString *)redirectUri
  36. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  37. /**
  38. * 设置微信(微信好友,微信朋友圈、微信收藏)应用信息
  39. *
  40. * @param appId 应用标识
  41. * @param appSecret 应用密钥
  42. */
  43. - (void)SSDKSetupWeChatByAppId:(NSString *)appId
  44. appSecret:(NSString *)appSecret __deprecated_msg("Discard form v4.2.0");
  45. /**
  46. * 设置微信(微信好友,微信朋友圈、微信收藏)应用信息
  47. *
  48. * @param appId 应用标识
  49. * @param appSecret 应用密钥
  50. * @param backUnionID 是否默认返回unionID 否返回 openID 是则返回 unionID
  51. */
  52. - (void)SSDKSetupWeChatByAppId:(NSString *)appId
  53. appSecret:(NSString *)appSecret
  54. backUnionID:(BOOL)backUnionID __deprecated_msg("Discard form v4.2.0");
  55. /**
  56. * 设置Twitter应用信息
  57. *
  58. * @param consumerKey 应用标识
  59. * @param consumerSecret 应用密钥
  60. * @param redirectUri 回调地址
  61. */
  62. - (void)SSDKSetupTwitterByConsumerKey:(NSString *)consumerKey
  63. consumerSecret:(NSString *)consumerSecret
  64. redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
  65. /**
  66. * 设置QQ分享平台(QQ空间,QQ好友分享)应用信息
  67. *
  68. * @param appId 应用标识
  69. * @param appKey 应用Key
  70. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  71. */
  72. - (void)SSDKSetupQQByAppId:(NSString *)appId
  73. appKey:(NSString *)appKey
  74. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  75. /**
  76. * 设置QQ分享平台(QQ空间,QQ好友分享)应用信息 4.0.0增加
  77. *
  78. * @param appId 应用标识
  79. * @param appKey 应用Key
  80. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  81. * @param useTIM 是否优先使用TIM进行授权及分享
  82. */
  83. - (void)SSDKSetupQQByAppId:(NSString *)appId
  84. appKey:(NSString *)appKey
  85. authType:(NSString *)authType
  86. useTIM:(BOOL)useTIM __deprecated_msg("Discard form v4.2.0");
  87. /**
  88. * 设置QQ分享平台(QQ空间,QQ好友分享)应用信息 4.0.0增加
  89. *
  90. * @param appId 应用标识
  91. * @param appKey 应用Key
  92. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  93. * @param useTIM 是否优先使用TIM进行授权及分享
  94. * @param backUnionID 是否默认返回unionID 否返回 openID 是则返回 unionID
  95. */
  96. - (void)SSDKSetupQQByAppId:(NSString *)appId
  97. appKey:(NSString *)appKey
  98. authType:(NSString *)authType
  99. useTIM:(BOOL)useTIM
  100. backUnionID:(BOOL)backUnionID __deprecated_msg("Discard form v4.2.0");
  101. /**
  102. * 设置Facebook应用信息 不需要使用facebook客户端分享
  103. *
  104. * @param apiKey 应用标识
  105. * @param appSecret 应用密钥
  106. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  107. */
  108. - (void)SSDKSetupFacebookByApiKey:(NSString *)apiKey
  109. appSecret:(NSString *)appSecret
  110. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  111. /**
  112. 设置Facebook应用信息 使用facebook客户端分享使用此方法 displayName必须
  113. @since ver 3.6.0
  114. @param apiKey 应用标识
  115. @param appSecret 应用密钥
  116. @param displayName 分享后显示的app名称 需与facebook后台配置一致 使用facebook客户端分享必须
  117. @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  118. */
  119. - (void)SSDKSetupFacebookByApiKey:(NSString *)apiKey
  120. appSecret:(NSString *)appSecret
  121. displayName:(NSString *)displayName
  122. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  123. /**
  124. * 设置开心网应用信息
  125. *
  126. * @param apiKey 应用标识
  127. * @param secretKey 应用密钥
  128. * @param redirectUri 回调地址
  129. */
  130. - (void)SSDKSetupKaiXinByApiKey:(NSString *)apiKey
  131. secretKey:(NSString *)secretKey
  132. redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
  133. /**
  134. * 设置Pocket应用信息
  135. *
  136. * @param consumerKey 应用标识
  137. * @param redirectUri 回调地址
  138. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  139. */
  140. - (void)SSDKSetupPocketByConsumerKey:(NSString *)consumerKey
  141. redirectUri:(NSString *)redirectUri
  142. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  143. /**
  144. * 设置Google+应用信息
  145. *
  146. * @param clientId 应用标识
  147. * @param clientSecret 应用密钥
  148. * @param redirectUri 回调地址
  149. */
  150. - (void)SSDKSetupGooglePlusByClientID:(NSString *)clientId
  151. clientSecret:(NSString *)clientSecret
  152. redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
  153. /**
  154. * 设置Instagram应用信息
  155. *
  156. * @param clientId 应用标识
  157. * @param clientSecret 应用密钥
  158. * @param redirectUri 回调地址
  159. */
  160. - (void)SSDKSetupInstagramByClientID:(NSString *)clientId
  161. clientSecret:(NSString *)clientSecret
  162. redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
  163. /**
  164. * 设置LinkedIn应用信息
  165. *
  166. * @param apiKey 应用标识
  167. * @param secretKey 应用密钥
  168. * @param redirectUrl 回调地址
  169. */
  170. - (void)SSDKSetupLinkedInByApiKey:(NSString *)apiKey
  171. secretKey:(NSString *)secretKey
  172. redirectUrl:(NSString *)redirectUrl __deprecated_msg("Discard form v4.2.0");
  173. /**
  174. * 设置Tumblr应用信息
  175. *
  176. * @param consumerKey 应用标识
  177. * @param consumerSecret 应用密钥
  178. * @param callbackUrl 回调地址
  179. */
  180. - (void)SSDKSetupTumblrByConsumerKey:(NSString *)consumerKey
  181. consumerSecret:(NSString *)consumerSecret
  182. callbackUrl:(NSString *)callbackUrl __deprecated_msg("Discard form v4.2.0");
  183. /**
  184. * 设置Flickr应用信息
  185. *
  186. * @param apiKey 应用标识
  187. * @param apiSecret 应用密钥
  188. */
  189. - (void)SSDKSetupFlickrByApiKey:(NSString *)apiKey
  190. apiSecret:(NSString *)apiSecret __deprecated_msg("Discard form v4.2.0");
  191. /**
  192. * 设置有道云笔记应用信息
  193. *
  194. * @param consumerKey 应用标识
  195. * @param consumerSecret 应用密钥
  196. * @param oauthCallback 回调地址
  197. */
  198. - (void)SSDKSetupYouDaoNoteByConsumerKey:(NSString *)consumerKey
  199. consumerSecret:(NSString *)consumerSecret
  200. oauthCallback:(NSString *)oauthCallback __deprecated_msg("Discard form v4.2.0");
  201. /**
  202. * 设置印象笔记应用信息,注:中国版和国际版都是调用此接口进行初始化操作。
  203. *
  204. * @param consumerKey 应用标识
  205. * @param consumerSecret 应用密钥
  206. * @param sandbox 是否为沙箱模式, YES 沙箱模式,NO 非沙箱模式
  207. */
  208. - (void)SSDKSetupEvernoteByConsumerKey:(NSString *)consumerKey
  209. consumerSecret:(NSString *)consumerSecret
  210. sandbox:(BOOL)sandbox __deprecated_msg("Discard form v4.2.0");
  211. /**
  212. * 设置支付宝好友应用信息
  213. *
  214. * @param appId 应用标识
  215. */
  216. - (void)SSDKSetupAliSocialByAppId:(NSString *)appId __deprecated_msg("Discard form v4.2.0");
  217. /**
  218. * 设置Pinterest应用信息
  219. *
  220. * @param clientId 应用标识
  221. */
  222. - (void)SSDKSetupPinterestByClientId:(NSString *)clientId __deprecated_msg("Discard form v4.2.0");
  223. /**
  224. * 设置KaKao应用信息
  225. *
  226. * @param appKey 应用标识, 当使用客户端授权分享和授权时需要传入该标识
  227. * @param restApiKey RestApi标识
  228. * @param redirectUri 回调地址
  229. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  230. */
  231. - (void)SSDKSetupKaKaoByAppKey:(NSString *)appKey
  232. restApiKey:(NSString *)restApiKey
  233. redirectUri:(NSString *)redirectUri
  234. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  235. /**
  236. * 设置Dropbox应用信息
  237. *
  238. * @param appKey 应用标识
  239. * @param appSecret 应用密钥
  240. * @param oauthCallback 回调地址
  241. */
  242. - (void)SSDKSetupDropboxByAppKey:(NSString *)appKey
  243. appSecret:(NSString *)appSecret
  244. oauthCallback:(NSString *)oauthCallback __deprecated_msg("Discard form v4.2.0");
  245. /**
  246. * 设置VKontakte应用信息
  247. *
  248. * @param applicationId 应用标识
  249. * @param secretKey 应用密钥
  250. */
  251. - (void)SSDKSetupVKontakteByApplicationId:(NSString *)applicationId
  252. secretKey:(NSString *)secretKey __deprecated_msg("Discard form v4.2.0");
  253. - (void)SSDKSetupVKontakteByApplicationId:(NSString *)applicationId
  254. secretKey:(NSString *)secretKey
  255. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  256. /**
  257. * 设置明道应用信息
  258. *
  259. * @param appKey 应用标识
  260. * @param appSecret 应用密钥
  261. * @param redirectUri 回调地址
  262. */
  263. - (void)SSDKSetupMingDaoByAppKey:(NSString *)appKey
  264. appSecret:(NSString *)appSecret
  265. redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
  266. /**
  267. * 设置易信(易信好友,易信朋友圈、易信收藏)应用信息
  268. *
  269. * @param appId 应用标识
  270. * @param appSecret 应用密钥
  271. * @param redirectUri 回调地址
  272. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  273. */
  274. - (void)SSDKSetupYiXinByAppId:(NSString *)appId
  275. appSecret:(NSString *)appSecret
  276. redirectUri:(NSString *)redirectUri
  277. authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  278. /**
  279. * 设置Instapaper
  280. *
  281. * @param consumerKey 应用标识
  282. * @param consumerSecret 应用密钥
  283. */
  284. - (void)SSDKSetupInstapaperByConsumerKey:(NSString *)consumerKey
  285. consumerSecret:(NSString *)consumerSecret __deprecated_msg("Discard form v4.2.0");
  286. /**
  287. * 设置钉钉应用信息
  288. *
  289. * @param appId 应用标识
  290. */
  291. - (void)SSDKSetupDingTalkByAppId:(NSString *)appId __deprecated_msg("Discard form v4.2.0");
  292. /**
  293. 设置youtube应用信息
  294. @param clientId 应用标识
  295. @param clientSecret 应用密钥 没有则填 ""
  296. @param redirectUri 回调地址 redirectUri 可以使用 http://localhost 或 iOSURLscheme:/ 例如:com.googleusercontent.apps.906418427202-jinnbqal1niq4s8isbg2ofsqc5ddkcgr:/
  297. */
  298. - (void)SSDKSetupYouTubeByClientId:(NSString *)clientId
  299. clientSecret:(NSString *)clientSecret
  300. redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
  301. /**
  302. * 设置Line应用信息
  303. * @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  304. */
  305. - (void)SSDKSetupLineAuthType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
  306. //打开短信登录的国家列表选择
  307. - (void)SSDKSetpSMSOpenCountryList:(BOOL)open __deprecated_msg("Discard form v4.2.0");
  308. @end