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
以下依赖库根据社交平台添加:
新浪微博SDK依赖库 

  • ImageIO.framework
  • AdSupport.framework
  • libsqlite3.dylib
QQ好友和QQ空间SDK依赖库 

  • libsqlite3.dylib
微信SDK依赖库 

  • libsqlite3.dylib
短信邮件依赖库 

  • MessageUI.framework
Google+SDK依赖库 

  • 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 的配置示例。

也可以调用这个方法









0 0