SSDKRegister.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. //
  2. // SSDKRegister.h
  3. // ShareSDK
  4. //
  5. // Created With Max on 2018/5/7.
  6. // Copyright © 2018年 掌淘科技. All rights reserved.
  7. //
  8. #import <MOBFoundation/MOBFDataModel.h>
  9. #import <ShareSDK/SSDKTypeDefine.h>
  10. @interface SSDKRegister : NSObject
  11. @property (strong, nonatomic, readonly) NSMutableDictionary *platformsInfo;
  12. /**
  13. 设置新浪微博应用信息
  14. @param appkey 应用标识
  15. @param appSecret 应用密钥
  16. @param redirectUrl 回调地址
  17. @param universalLink ul地址
  18. */
  19. - (void)setupSinaWeiboWithAppkey:(NSString *)appkey
  20. appSecret:(NSString *)appSecret
  21. redirectUrl:(NSString *)redirectUrl
  22. universalLink:(NSString *)universalLink;
  23. /**
  24. 设置微信(微信好友,微信朋友圈、微信收藏)应用信息
  25. @param appId 应用标识
  26. @param appSecret 应用密钥
  27. @param universalLink 应用深度连接
  28. */
  29. - (void)setupWeChatWithAppId:(NSString *)appId
  30. appSecret:(NSString *)appSecret
  31. universalLink:(NSString *)universalLink;
  32. /**
  33. 设置QQ分享平台(QQ空间,QQ好友分享)应用信息
  34. @param appId 应用id
  35. @param appkey 应用Key
  36. @param enableUniversalLink 只支持universallink, 手Q版本>=8.1.3, 可选
  37. @param universalLink universallink链接 ,手Q版本 >=8.1.8, 可选
  38. */
  39. - (void)setupQQWithAppId:(NSString *)appId
  40. appkey:(NSString *)appkey
  41. enableUniversalLink:(BOOL)enableUniversalLink
  42. universalLink:(NSString *)universalLink;
  43. /**
  44. 设置Twitter应用信息
  45. @param key 应用标识
  46. @param secret 应用密钥
  47. @param redirectUrl 回调地址
  48. */
  49. - (void)setupTwitterWithKey:(NSString *)key
  50. secret:(NSString *)secret
  51. redirectUrl:(NSString *)redirectUrl;
  52. /**
  53. 设置Facebook应用信息 使用facebook客户端分享使用此方法 displayName必须
  54. @param appkey 应用标识
  55. @param appSecret 应用密钥
  56. @param displayName 分享后显示的app名称 需与facebook后台配置一致 使用facebook客户端分享必须
  57. */
  58. - (void)setupFacebookWithAppkey:(NSString *)appkey
  59. appSecret:(NSString *)appSecret
  60. displayName:(NSString *)displayName;
  61. /**
  62. 设置易信(易信好友,易信朋友圈、易信收藏)应用信息
  63. @param appId 应用标识
  64. @param appSecret 应用密钥
  65. @param redirectUrl 回调地址
  66. */
  67. - (void)setupYiXinByAppId:(NSString *)appId
  68. appSecret:(NSString *)appSecret
  69. redirectUrl:(NSString *)redirectUrl;
  70. /**
  71. * 设置印象笔记应用信息,注:中国版和国际版都是调用此接口进行初始化操作。
  72. *
  73. * @param consumerKey 应用标识
  74. * @param consumerSecret 应用密钥
  75. * @param sandbox 是否为沙箱模式, YES 沙箱模式,NO 非沙箱模式
  76. */
  77. - (void)setupEvernoteByConsumerKey:(NSString *)consumerKey
  78. consumerSecret:(NSString *)consumerSecret
  79. sandbox:(BOOL)sandbox;
  80. /**
  81. 设置开心网应用信息
  82. @param apiKey 应用标识
  83. @param secretKey 应用密钥
  84. @param redirectUrl 回调地址
  85. */
  86. - (void)setupKaiXinByApiKey:(NSString *)apiKey
  87. secretKey:(NSString *)secretKey
  88. redirectUrl:(NSString *)redirectUrl;
  89. /**
  90. 设置Pocket应用信息
  91. @param consumerKey 应用标识
  92. @param redirectUrl 回调地址
  93. */
  94. - (void)setupPocketWithConsumerKey:(NSString *)consumerKey
  95. redirectUrl:(NSString *)redirectUrl;
  96. /**
  97. 设置Google+应用信息
  98. @param clientId 应用标识
  99. @param clientSecret 应用密钥
  100. @param redirectUrl 回调地址
  101. */
  102. - (void)setupGooglePlusByClientID:(NSString *)clientId
  103. clientSecret:(NSString *)clientSecret
  104. redirectUrl:(NSString *)redirectUrl;
  105. /**
  106. 设置Instagram应用信息
  107. @param clientId 应用标识
  108. @param clientSecret 应用密钥
  109. @param redirectUrl 回调地址
  110. */
  111. - (void)setupInstagramWithClientId:(NSString *)clientId
  112. clientSecret:(NSString *)clientSecret
  113. redirectUrl:(NSString *)redirectUrl;
  114. /**
  115. 设置Instagram应用信息
  116. @param clientId 应用标识
  117. @param clientSecret 应用密钥
  118. @param redirectUrl 回调地址
  119. */
  120. - (void)setupInstagramInFBWithClientId:(NSString *)clientId
  121. clientSecret:(NSString *)clientSecret
  122. redirectUrl:(NSString *)redirectUrl;
  123. /**
  124. 设置LinkedIn应用信息
  125. @param apiKey 应用标识
  126. @param secretKey 应用密钥
  127. @param redirectUrl 回调地址
  128. */
  129. - (void)setupLinkedInByApiKey:(NSString *)apiKey
  130. secretKey:(NSString *)secretKey
  131. redirectUrl:(NSString *)redirectUrl;
  132. /**
  133. 设置Tumblr应用信息
  134. @param consumerKey 应用标识
  135. @param consumerSecret 应用密钥
  136. @param redirectUrl 回调地址
  137. */
  138. - (void)setupTumblrByConsumerKey:(NSString *)consumerKey
  139. consumerSecret:(NSString *)consumerSecret
  140. redirectUrl:(NSString *)redirectUrl;
  141. /**
  142. 设置Flickr应用信息
  143. @param apiKey 应用标识
  144. @param apiSecret 应用密钥
  145. */
  146. - (void)setupFlickrWithApiKey:(NSString *)apiKey
  147. apiSecret:(NSString *)apiSecret;
  148. /**
  149. 设置有道云笔记应用信息
  150. @param consumerKey 应用标识
  151. @param consumerSecret 应用密钥
  152. @param oauthCallback 回调地址
  153. */
  154. - (void)setupYouDaoNoteWithConsumerKey:(NSString *)consumerKey
  155. consumerSecret:(NSString *)consumerSecret
  156. oauthCallback:(NSString *)oauthCallback;
  157. /**
  158. 设置支付宝好友应用信息
  159. @param appId 应用标识
  160. */
  161. - (void)setupAliSocialWithAppId:(NSString *)appId;
  162. /**
  163. 设置Pinterest应用信息
  164. @param clientId 应用标识
  165. */
  166. - (void)setupPinterestByClientId:(NSString *)clientId;
  167. /**
  168. 设置KaKao应用信息
  169. @param appkey 应用标识, 当使用客户端授权分享和授权时需要传入该标识
  170. @param restApiKey RestApi标识
  171. @param redirectUrl 回调地址
  172. */
  173. - (void)setupKaKaoWithAppkey:(NSString *)appkey
  174. restApiKey:(NSString *)restApiKey
  175. redirectUrl:(NSString *)redirectUrl;
  176. /**
  177. 设置Dropbox应用信息
  178. @param appId 应用标识
  179. @param appSecret 应用密钥
  180. @param redirectUrl 回调地址
  181. */
  182. - (void)setupDropboxWithAppKey:(NSString *)appId
  183. appSecret:(NSString *)appSecret
  184. redirectUrl:(NSString *)redirectUrl;
  185. /**
  186. 设置VKontakte应用信息
  187. @param applicationId 应用标识
  188. @param secretKey 应用密钥
  189. @param authType 授权方式。值可以是:SSDKAuthorizeTypeSSO、SSDKAuthorizeTypeWeb、SSDKAuthorizeTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  190. */
  191. - (void)setupVKontakteWithApplicationId:(NSString *)applicationId
  192. secretKey:(NSString *)secretKey
  193. authType:(SSDKAuthorizeType)authType;
  194. /**
  195. 设置Instapaper应用信息
  196. @param consumerKey 应用标识
  197. @param consumerSecret 应用密钥
  198. */
  199. - (void)setupInstapaperWithConsumerKey:(NSString *)consumerKey
  200. consumerSecret:(NSString *)consumerSecret;
  201. /**
  202. 设置钉钉应用信息 适用于分享
  203. @param appId 应用标识
  204. */
  205. - (void)setupDingTalkWithAppId:(NSString *)appId;
  206. /**
  207. 设置钉钉应用信息 适用于授权
  208. @param appId 授权应用标识
  209. @param appSecret 授权应用密钥
  210. @param redirectUrl 授权回调地址
  211. */
  212. - (void)setupDingTalkAuthWithAppId:(NSString *)appId
  213. appSecret:(NSString *)appSecret
  214. redirectUrl:(NSString *)redirectUrl;
  215. /**
  216. 设置youtube应用信息
  217. @param clientId 应用标识
  218. @param clientSecret 应用密钥
  219. @param redirectUrl 回调地址 可以使用 http://localhost 或 iOSURLscheme:/ 例如:com.googleusercontent.apps.906418427202-jinnbqal1niq4s8isbg2ofsqc5ddkcgr:/
  220. */
  221. - (void)setupYouTubeWithClientId:(NSString *)clientId
  222. clientSecret:(NSString *)clientSecret
  223. redirectUrl:(NSString *)redirectUrl;
  224. /**
  225. 设置Line应用信息
  226. @param authType 授权方式。值可以是:SSDKAuthorizeTypeSSO、SSDKAuthorizeTypeWeb、SSDKAuthorizeTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
  227. */
  228. - (void)setupLineAuthType:(SSDKAuthorizeType)authType;
  229. /**
  230. 设置短信登录
  231. @param open 打开短信登录的国家列表选择
  232. */
  233. - (void)setupSMSOpenCountryList:(BOOL)open;
  234. /**
  235. 设置明道应用信息
  236. @param appKey 应用标识
  237. @param appSecret 应用密钥
  238. @param redirectUrl 回调地址
  239. */
  240. - (void)setupMingDaoByAppKey:(NSString *)appKey
  241. appSecret:(NSString *)appSecret
  242. redirectUrl:(NSString *)redirectUrl;
  243. /**
  244. 设置Telegram 机器人bot 该方法主要用于用户登录使用 使用分享可以不配置
  245. @param botToken e.g "123456789:XXXXXXXXXXXXXX" 其中123456789为botId,如果botToken值使用botId则授权信息平台不校验 hash 开发者自己校验
  246. @param botDomain domain
  247. */
  248. - (void)setupTelegramByBotToken:(NSString *)botToken
  249. botDomain:(NSString *)botDomain;
  250. /**
  251. 设置Reddit应用信息
  252. @param appkey 应用标识(请使用 Reddit 应用)
  253. @param redirectUri 回调地址 请使用在Reddit开发者平台创建的应用所填写的uri回调地址
  254. 如:回调地址https://www.mob.com/reddit_callback
  255. */
  256. - (void)setupRedditByAppKey:(NSString *)appkey
  257. redirectUri:(NSString *)redirectUri;
  258. /**
  259. 设置抖音应用信息
  260. @param appKey 应用标识
  261. @param appSecret 应用密钥
  262. */
  263. - (void)setupDouyinByAppKey:(NSString *)appKey
  264. appSecret:(NSString *)appSecret;
  265. /**
  266. 设置TikTok应用信息
  267. @param appKey 应用标识
  268. @param appSecret 应用密钥
  269. */
  270. - (void)setupTikTokByAppKey:(NSString *)appKey
  271. appSecret:(NSString *)appSecret;
  272. /**
  273. 设置企业微信应用信息
  274. @param appKey 应用appKey
  275. @param corpId 企业ID
  276. @param agentId 应用编号
  277. @param appSecret 应用密钥
  278. */
  279. - (void)setupWeWorkByAppKey:(NSString *)appKey
  280. corpId:(NSString *)corpId
  281. agentId:(NSString *)agentId
  282. appSecret:(NSString *)appSecret;
  283. /**
  284. 设置绿洲appKey,与新浪的appkey相同
  285. @param appKey 应用标识
  286. */
  287. - (void)setOasisByAppkey:(NSString *)appKey;
  288. /**
  289. 设置SnapChat应用信息
  290. @param cliendId 应用标识
  291. @param redirectUrl 回传地址,需要在urlTypes设置此scheme
  292. */
  293. - (void)setSnapChatClientId:(NSString *)cliendId
  294. clientSecret:(NSString *)clientSecret
  295. redirectUrl:(NSString *)redirectUrl;
  296. /**
  297. 设置快手应用信息
  298. @param appId 应用标识
  299. @param universalLink 应用深度连接
  300. */
  301. - (void)setupKuaiShouWithAppId:(NSString *)appId
  302. appSecret:(NSString *)appSecret
  303. universalLink:(NSString *)universalLink
  304. delegate:(id)delegate;
  305. @end