博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios ShareSDK使用
阅读量:6601 次
发布时间:2019-06-24

本文共 2935 字,大约阅读时间需要 9 分钟。

今天碰到了ShareSDK,虽然使用很简单,但是也入了很多坑,下面就详细的记录一下。

ShareSDK是一个第三方库,包括了分享,第三方登录等,官网地址:http://www.mob.com。具体步骤可查看http://wiki.mob.com/ios简洁版快速集成/。在配置完成后,在AppDelegate.m文件中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions下,添加

[ShareSDK registerApp:@"Your ShareSDK AppID"//自己在shareSDK官网注册的appid      activePlatforms:@[@(SSDKPlatformTypeQQ),                        @(SSDKPlatformTypeWechat),                        @(SSDKPlatformTypeSinaWeibo)                        ]             onImport:^(SSDKPlatformType platformType) {            switch (platformType) {                case SSDKPlatformTypeQQ:                         [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];                         break;                                         case SSDKPlatformTypeWechat:                         [ShareSDKConnector connectWeChat:[WXApi class]];                         break;                                         case SSDKPlatformTypeSinaWeibo:                    [ShareSDKConnector connectWeibo:[WeiboSDK class]];                         break;                                              default:                         break;                 }             } onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) {                 switch (platformType) {                     case SSDKPlatformTypeQQ:                         [appInfo SSDKSetupQQByAppId:kQQAppId appKey:kQQAppSecret authType:SSDKAuthTypeBoth];                         break;                     case SSDKPlatformTypeWechat:                         [appInfo SSDKSetupWeChatByAppId:kWXAppId appSecret:kWXAppSecret];                         break;                     case SSDKPlatformTypeSinaWeibo:                         [appInfo SSDKSetupSinaWeiboByAppKey:kWBAppId appSecret:kWBAppSecret redirectUri:@"http://www.baidu.com" authType:SSDKAuthTypeBoth];                         break;                     default:                         break;                 }             }];

 

坑点:QQAppId,WXAppId,WBAppId为在QQ,微信,微博各自的平台上注册应用后给的id号,接入应用需要审核时间。

 

在点击对应图标登录的方法下添加如下代码 (以微信为例),

[ShareSDK getUserInfo:SSDKPlatformTypeWechat           onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error){}

在ios9后出现了白名单一说,为了能让自己的应用搜索到手机上是否安装了对应的软件,应在

并且在info.plist中添加(根据需要自行增删)

LSApplicationQueriesSchemes
sinaweibo
sinaweibohd
sinaweibosso
sinaweibohdsso
wechat
weixin
mqqOpensdkSSoLogin
mqqopensdkapiV2
mqqopensdkapiV3
wtloginmqq2
mqq
mqqapi

 

转载于:https://www.cnblogs.com/huiyiyu/p/6484824.html

你可能感兴趣的文章
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字......
查看>>
050:navie时间和aware时间详解
查看>>
在 SELECT 查询中使用集运算符
查看>>
Scrum Master的成功定义是什么?
查看>>
百度地图车辆运动轨迹
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
JSP页面重定向
查看>>
DroidCam 一片 红色 解决办法
查看>>
用 Hexo + Next + GitHubPages 搭建漂亮的免费博客
查看>>
Pandas:按条件进行行选择
查看>>
spring boot 自定义规则访问获取内部或者外部静态资源图片
查看>>
springmvc + mybatis + ehcache + redis架构
查看>>
sed指定行范围匹配(转贴!)
查看>>
Java配置环境变量、方法和原因
查看>>
C#语音朗读文本 — TTS的实现
查看>>
Python正则表达式初识(十)附正则表达式总结
查看>>
APICLOUD 1.1.0 开发环境搭建
查看>>
034 命名路由
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
Confluence 6 如何让我的小组成员知道那些内容是重要的
查看>>