ShareSDK集成登陆功能
来源:互联网 发布:淘宝怎么删掉评价 编辑:程序博客网 时间:2024/05/21 17:11
今天没事弄了个登陆功能,都是按照开发文档的步骤弄的.吐槽下,登陆功能是在社会化分享里面的,找了好久.
第一步:1.首先注册ShareSDK账号,登陆成功后点击自己头像选进入后台,然后选社会化分享模块,让你注册个应用.
当你再次进入时会显示应用的APP KEY和 App Secret(这两个需要一会加进自己的项目的)
2.然后下载SDK,注意是社会化分享模块的
3.将下载好的SDK拖进自己的工程里
- 第二步:之后添加的依赖库如下(Xcode 7 下 *.dylib库后缀名更改为*.tbd):
- libicucore.dylib
- libz.dylib
- libstdc++.dylib
- JavaScriptCore.framework
- ImageIO.framework
- AdSupport.framework
- libsqlite3.dylib
- libsqlite3.dylib
- libsqlite3.dylib
- MessageUI.framework
- CoreMotion.framework
- CoreLocation.framework
- MediaPlayer.framework
- AssetsLibrary.framework
- AddressBook.framework
第三步:设置ShareSDK的Appkey并初始化对应的第三方社交平台 打开*AppDelegate.m(*代表你的工程名字)导入头文件//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"********特别注意********
在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK并且初始化第三方平台
第四步:添加实现代码 打开需要集成登录功能的视图源码,把如下代码复制并粘贴到你要登录的位置,例如到响应登录按钮的方法中。并且修改相应的参数即可。
这里以QQ登陆为例:(其他的平台也一样的处理,修改下初始化以及登陆方法里的平台类型参数就行,
新浪微博登录的平台类型为:SSDKPlatformTypeSinaWeibo,微信登录的平台类型为:SSDKPlatformTypeWechat),主要区别为url schemes的配置问题,见文章底部图片有各个主流平台url schemes 的配置示例。
也可以调用这个方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[SSEThirdPartyLoginHelper loginByPlatform:SSDKPlatformTypeQQ
onUserSync:^(SSDKUser*user,SSEUserAssociateHandlerassociateHandler){
//在此回调中可以将社交平台用户信息与自身用户系统进行绑定,最后使用一个唯一用户标识来关联此用户信息。
//在此示例中没有跟用户系统关联,则使用一个社交用户对应一个系统用户的方式。将社交用户的uid作为关联ID传入associateHandler。
associateHandler(user.uid,user,user);
NSLog(@"dd%@",user.rawData);
NSLog(@"dd%@",user.credential);
}
onLoginResult:^(SSDKResponseStatestate,SSEBaseUser*user,NSError*error){
if(state==SSDKResponseStateSuccess)
{
}
}];
0 0
- ShareSDK集成登陆功能
- ios ShareSDK 分享、登陆功能的实现
- iOS 快速集成ShareSDK实现分享功能
- IOS项目集成ShareSDK分享登录功能
- android 快速集成ShareSDk分享功能
- shareSDK集成
- shareSdk 集成
- ShareSDK集成
- 集成ShareSDK
- sharesdk 实现三方登陆、分享及关注的功能
- Android集成ShareSDK分享及三方登录功能
- Android最快捷集成Sharesdk短信验证码功能(干货)
- shareSDK分享_登陆
- ThinkPHP5框架集成第三方登陆SDK实现登陆功能
- ios shareSDK集成
- Unity3D如何集成ShareSDK
- ShareSDK快速集成
- ShareSDK的快速集成
- unity 延时调用方法
- mysql命令
- python2.7.10
- 修改数据库名 -----表名 ------属性名等
- 大话设计模式_桥接模式c++实现
- ShareSDK集成登陆功能
- [BZOJ1231] [Usaco2008 Nov]mixup2 混乱的奶牛
- 115 html IE9的a标签嵌套问题
- 关于协方差
- iOS学习之 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
- VMware配置vxlan not ready 解决办法
- JS实现手机号码中间四位显示为*号
- 设计模式之原型模式
- DL:BP神经网络