QQ登录的流程:

  1.下载SDK,并添加到项目中;

  2.添加SDK需要的依赖库,以及配置文件;

  3.重写APPDelegate的方法handleOpenURL和openURL;

  4.实现TencentSessionDelegate协议,并实现里的几个方法;

  5.创建TencentOAuth的实例,并初始化initWithAppId andDelegate:

  6.调用tencentOAuth对象的方法authorize:去请求QQ服务器验证。验证的结果会返回给代理方法里。

若登录成功,则tencentOAuth会拿到accessToken和openId

  http://blog.sina.com.cn/s/blog_92ac2c5b0101cly9.html

社会化分享: 微博分享

  1. 前提是注册成为mob.com的开发者,然后创建应用,此时会获得你的应用的AppKey和AppSecret;

  2. 在新浪微博开放平台注册为开发者,然后创建应用,获得AppKey和AppSecret;

  3. 下载ShareSDK包,并导入项目中,并添加相应的依赖库。若有多个分享平台,则都要添加各自所需的依赖库;

  4. 在代码中,通过mob.com里的AppKey注册ShareSDK。然后通过新浪微博开放平台里所得的AppKey和AppSecret来连接新浪微博;

  5. 设置URL Scheme,应用分享成功后,必须通过它才能回到原APP;

  6. 在相应的地方构造分享内容。

总结:集成第三方框架的一般步骤

  1. 先在其开放平台注册成为开发者,并添加应用,获得AppKey和AppSecret之类的东西;

  2. 下载相应的SDK,并导入项目中,并添加所需的依赖库,及做相应的一些设置等;

  3. 设置URL Scheme,用来完事后返回APP;

  4. 调用SDK相应的接口方法,完成功能。

 

QF——iOS第三方登录和社会化分享的更多相关文章

  1. ios 第三方登录

    ios 第三方登录通常的做法是, 1.登录后,获得第三方的uid,调用服务器登录接口,如服务器返回无此用户,转2,有此用户,转3. 2.服务器返回无此用户,需完善用户资料,如果完成,则在服务器创建与第 ...

  2. iOS 第三方登录之 QQ登录

    一. 首先需要下载腾讯qq登录所需的库,下载地址是http://open.qq.com/ . 需要用到的有TencentOpenAPI.framework 和TencentOpenApi_IOS_Bu ...

  3. 使用ShareSDK完成Facebook第三方登录和Facebook分享时没办法跳转到Facebook应用

    楼主是通过cocoapod接入ShareSDK, 后来发现无论是使用fb分享还是登录, 都是跳出了网页认证(即使我的手机有安装了fb) 后来mob的技术客服小哥告诉我在构造分享参数的时候, 执行参数字 ...

  4. iOS第三方登录qq

    http://blog.sina.com.cn/s/blog_7b9d64af0101e5vj.html

  5. iOS--通过MOB平台实现第三方登录与分享

     适合刚开始接触第三方登录与分享的IOS小白!! 这两天看了一下有关IOS第三方登录与分享的一些知识,发现在QQ开放平台与微信开放平台实现这些功能很繁琐,不容易实现,在导师的推荐下,找到了这样一个平台 ...

  6. 第三方登录 (faceBook )

    1.iOS 第三方登录(Facebook,Twitter...)http://www.jianshu.com/p/f64d5ad2ef2a

  7. [转] Android:微信授权登录与微信分享全解析

    https://wohugb.gitbooks.io/wechat/content/qrconnent/refresh_token.html http://blog.csdn.net/xiong_it ...

  8. iOS - Share 分享/第三方登录

    1.系统方式创建分享 按照下图在 Info.plist 文件中将 Localization native development region 的值改为 China.如果不设置此项弹出的分享页面中显示 ...

  9. iOS之ShareSDK实现分享、第三方登录等功能

    (1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDelegate中一般情况下有三 ...

随机推荐

  1. 【深搜加剪枝】【HDU1455】【Sticks】

    题目大意:有一堆木棍 由几个相同长的木棍截出来的,求那几个相同长的木棍最短能有多短? 深搜+剪枝 具体看代码 #include <cstdio> #include <cstdlib& ...

  2. Sublime 学习记录(一) Sublime 的快捷键

    Ctrl + Shift + P : 打开命令面板 Ctrl + P : 搜索项目中的文件 Ctrl + W : 关闭当前打开的文件 Ctrl + G : 跳转到第几行 Ctrl + Shift + ...

  3. node.js url模块

    URL url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) url.format(urlObj) url.resolve(from, ...

  4. spring的官方文真不错

    引文不太好,但是通过别的版本的查看,发现spring的文档真心不错,内容详细明了. http://docs.spring.io/spring/docs/3.2.5.RELEASE/spring-fra ...

  5. hibernate异常

    <h1> nested exception is org.hibernate.LazyInitializationException:</h1> stackoverflow:h ...

  6. 实现FileCopy(Ring0 x86 x64)

    1.1 内核不接受一个字符串文件路径,必须填写一个OBJECT_ATTRIBUTES结构. 这个结构,在InitializeObjectAttributes初始化 typedef struct _OB ...

  7. putty修改编码

    在窗口标题上点击右键,选择 Change Settings... 在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change 按钮,选择好中文字体,比如 ...

  8. javascript中的with

    with语句主要用来对一个对象操作多个属性,使代码简洁易读. 语法: with(object) statements object是新的默认对象,statements是一个或多个语句 例如: var ...

  9. Scala基础入门-代码碎片

    import scala.util.control._ import java.util.Date object Test { def main(args: Array[String]) { // v ...

  10. 有了bootstrap,为什么还要做amaze ui

    1.Bootstrap介绍Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加 ...