swift-sharesdk集成微信、Facebook第三方登录
2016-09-06 16:21
429 查看
好久没有写博客了。最近忙得没有时间更新博客,很忙很忙。
今天就把自己做过的第三方集成和大家分享一下,请大家多多指教。
第一步:
必须添加的依赖库如下(Xcode 7 下 *.dylib库后缀名更改为*.tbd):
//第三方平台注册
regiestThiredLogin()
}
func regiestThiredLogin() {
ShareSDK.registerApp("166*****",
activePlatforms:
[SSDKPlatformType.TypeFacebook.rawValue,
SSDKPlatformType.TypeWechat.rawValue,
SSDKPlatformType.TypeWhatsApp.rawValue,
],
onImport: { (type:SSDKPlatformType) in
switch (type){
case .TypeWechat:
ShareSDKConnector.connectWeChat(WXApi.self)
break
case .TypeWhatsApp:
break
case .TypeFacebook:
ShareSDKConnector.connectFacebookMessenger(FBSDKLoginManager.self)
break
default :
break
}
}) { (platform:SSDKPlatformType, appInfo) in
switch (platform){
case .TypeWechat:
appInfo.SSDKSetupWeChatByAppId("166*****",
appSecret:"3ec*********f")
break
case .TypeFacebook:
appInfo.SSDKSetupFacebookByApiKey("166*****", appSecret: "bcd4f7c010bd46f316c202cf7c81e956", authType: SSDKAuthTypeBoth)
break
case .TypeWhatsApp:
break
default:break
}
}
}
1重点:share s d k,Facebook,微信平台注册appke y和secret。
2别忘了要在info.plis t列表设置各个平台的URL type,和白名单。(不设置的话,授权界面你就会看见和你预想效果不一样)
3切要:记得在项目中的桥接文件里面加上如下代码:
//第三方登陆
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
#import "WXApi.h"
4 切要:记得在项目中protargets设置search paths:
5 最后提醒一下,share s d k自带微信的s d k,就不用下载微信原生的sdk;Facebook第三方文档需要FQ才可以访问哦。
总之,根据文档一步一步来操作就对了。
今天就把自己做过的第三方集成和大家分享一下,请大家多多指教。
第一步:
一、获取AppKey(去官方平台注册)
二、下载SDK
三、快速集成
第一步:将下载的SDK解压后导入到您的工程中,见下图 :
第二步:添加依赖库 添加步骤见下图:
必须添加的依赖库如下(Xcode 7 下 *.dylib库后缀名更改为*.tbd):
第三步:设置ShareSDK的Appkey并初始化对应的第三方社交平台 打开*AppDelegate.m(*代表你的工程名字)导入头文件
在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK并且初始化第三方平台(//第三方平台注册
regiestThiredLogin()
}
func regiestThiredLogin() {
ShareSDK.registerApp("166*****",
activePlatforms:
[SSDKPlatformType.TypeFacebook.rawValue,
SSDKPlatformType.TypeWechat.rawValue,
SSDKPlatformType.TypeWhatsApp.rawValue,
],
onImport: { (type:SSDKPlatformType) in
switch (type){
case .TypeWechat:
ShareSDKConnector.connectWeChat(WXApi.self)
break
case .TypeWhatsApp:
break
case .TypeFacebook:
ShareSDKConnector.connectFacebookMessenger(FBSDKLoginManager.self)
break
default :
break
}
}) { (platform:SSDKPlatformType, appInfo) in
switch (platform){
case .TypeWechat:
appInfo.SSDKSetupWeChatByAppId("166*****",
appSecret:"3ec*********f")
break
case .TypeFacebook:
appInfo.SSDKSetupFacebookByApiKey("166*****", appSecret: "bcd4f7c010bd46f316c202cf7c81e956", authType: SSDKAuthTypeBoth)
break
case .TypeWhatsApp:
break
default:break
}
}
}
1重点:share s d k,Facebook,微信平台注册appke y和secret。
2别忘了要在info.plis t列表设置各个平台的URL type,和白名单。(不设置的话,授权界面你就会看见和你预想效果不一样)
3切要:记得在项目中的桥接文件里面加上如下代码:
//第三方登陆
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
#import "WXApi.h"
4 切要:记得在项目中protargets设置search paths:
5 最后提醒一下,share s d k自带微信的s d k,就不用下载微信原生的sdk;Facebook第三方文档需要FQ才可以访问哦。
总之,根据文档一步一步来操作就对了。
相关文章推荐
- swifttextfield代理方法
- swift邮箱手机验证
- swift---不同字体大小不同颜色label富文本设置
- swift基础3-元组、可选类型的介绍
- Swift基础之实现一个镂空图片的小Demo
- Swift基础之实现一个镂空图片的小Demo
- Swift学习日记004
- 【Swift脑洞系列】轻松无痛实现异步操作串行
- Swift 算法实战之路
- swift基于Alamofire的简易封装整理
- Swift - UIViewController生命周期详解(附:VC相关方法介绍)
- Swift - UIView的无损截图
- 一周初识swift(二)
- Swift中方法(method)所谓的lazy绑定简介
- Swift中方法(method)所谓的lazy绑定简介
- Swift中方法(method)所谓的lazy绑定简介
- Swift学习日记003
- Swift init()和deist()
- swift中问号?和感叹号!
- Swift学习日记002