iOS QQ第三方登录实现

本文实例为大家分享了iOS QQ第三方登录实现代码,供大家参考,具体内容如下

一、准备工作

1、到QQ开放平台(http://connect.qq.com/ )注册成为开发者,申请appkey,
2、在URL Types中添加QQ的AppID,其格式为:”tencent” + AppID    例如tencent1104463316

二、配置AppDelegate.m

1、导入<TencentOpenAPI/QQApiInterface.h> 和<TencentOpenAPI/TencentOAuth.h>两个头文件
2、配置函数:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
  return [TencentOAuth HandleOpenURL:url];
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
  return [TencentOAuth HandleOpenURL:url];
} 

三、在登录界面中设置代码

1、导入#import <TencentOpenAPI/TencentOAuth.h>
2、遵守协议:<TencentSessionDelegate>
3、触发登陆方法中写入一下代码:

-(void)QQLogin
{
  NSArray* permissions = [NSArray arrayWithObjects:
              kOPEN_PERMISSION_GET_USER_INFO,
              kOPEN_PERMISSION_GET_SIMPLE_USER_INFO,
              kOPEN_PERMISSION_ADD_ALBUM,
              nil nil];
  [self.tencentOAuth authorize:permissions];
}

4、获取用户信息

-(void)tencentDidLogin
{
  [self.tencentOAuth getUserInfo];
}
[objc] view plain copy 在CODE上查看代码片派生到我的代码片
- (void)getUserInfoResponse:(APIResponse*) response
{
  NSLog(@"getUserInfo = %@",response.jsonResponse);
  NSLog(@"getUserInfo.nickName = %@",[response.jsonResponseobjectForKey:@"nickname"]);
  NSString* alertMessage = [NSStringstringWithFormat:@"%@",response.jsonResponse];
  NSString* headerPath = [response.jsonResponseobjectForKey:@"figureurl_qq_2"];
  NSString* name = [response.jsonResponseobjectForKey:@"nickname"];
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • IOS实现简易版的QQ下拉列表

    下面我们通过实例代码来一步步看怎么实现, 首先建立了两个模型类, 一个Friend, 一个FriendGroup类. 数据源用的本地的一个plist文件. plist文件中包含了FriendGroup的name,friends数组等属性. Friend.h 示例代码 #import <Foundation/Foundation.h> @interface Friend : NSObject @property (nonatomic, copy) NSString *name; @end Fri

  • IOS设置QQ小红点消除的方法(一键退朝)

    QQ上黏黏的小红点很好玩有木有,于是自己也想实现一番,看到iOS实现的人比较少,Android的比较多,于是这个就用iOS来实现哈~ 效果图: 调试图: 其实从实现来讲,我是先实现第二张图的效果的. 我们小编给大家说下实现思路 1.了解原理,以及如何绘制"黏黏"形状(即绘制两圆加两条贝塞尔曲线). 2.新建UIView(AZMetaBallCanvas),作为单独画布用来绘制"黏黏"形状,用程序实现算法,并绘制出来. 3.给画布(AZMetaBallCanvas)添

  • 干货分享!iOS10 SiriKit QQ适配详解

    1. 概述 苹果在iOS10开放了siriKit接口给第三方应用.目前,QQ已经率先适配了Siri的发消息和打电话功能.这意味着在iOS10中你可以直接告诉Siri让它帮你发QQ消息和打QQ电话了,听起来是不是很酷炫? 那么第三方应用使用Siri的体验究竟如何?哪些应用可以接入SiriKit?接入SiriKit又需要做哪些工作呢?这篇文章会为你一一解答这些疑惑. 图1 用Siri发QQ消息效果展示 2. SiriKit简介 我们都知道Siri是iphone手机中的智能语音助手,那么什么是Siri

  • IOS开发第三方语音-微信语音

    微信只能开发平台http://pr.weixin.qq.com/,里面包含了微信语音和图像,集成很简单,下载方demo后会有个文档,按照流程来(因为它只提供了真机的.a文件,所以只能用真机哦,不然会报错) 先用个有UI界面的sdk 1.装上sdk,引入相关包 2.设置 Build Settings C++ Standard Library: libstdc++ 或 Compiler Default Compile Sources As: Objective-C++ 或 将使用 SDK 的文件扩展

  • iOS微信第三方登录实例

    本文实例为大家分享了iOS微信第三方登录,供大家参考,具体内容如下 一.准备工作 1.到微信开放平台注册成开发者,获取appid 2.导入WeChatConnection.framework 3.配置URL Schemes  输入appid  例如wx29ce0f21ea982cb8 二.配置AppDelegate.m 1. 注册微信 //微信登陆 [WXApi registerApp:WeiXin_AppId withDescription:@"weixin"]; 2.设置函数 //

  • iOS微信第三方登录实现

    一.接入微信第三方登录准备工作. 移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程.(注意) 1.下载iOS微信SDK. 下载地址 2.将SDK放到工程目录中. 3.补充导入一些依赖框架. 4.添加URL Types 5.添加iOS9 URL Schemes. 注意:如

  • iOS逆向工程使用LLDB的USB连接调试第三方App

    LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcode内置的动态调试工具.使用LLDB可以动态的调试你的应用程序,如果你不做其他的额外处理,因为debugserver缺少task_for_pid权限,所以你只能使用LLDB来调试你自己的App.那么本篇博客中就要使用LLDB来调试从AppStore下载安装的App,并且结合着Hopper来分析第三方App内部的结构.LLDB与Hopper的结合,会让你看到不一样的东西,本篇博客就会和你

  • IOS开发QQ空间/朋友圈类界面的搭建

    先来看下效果: 公司在做一个报修工单的功能,其中主要功能点在于,这个功能不完全是静态显示的, 它还可以点击回复,在下面增加评论,可以点击查看评论详情,也可以收回评论详情, 评论可以带图片,也可以不带图片,工单内容可以带图片,也可以不带图片. 并且回复内容的条数也不确定,就是因为这样的不确定性,一定程度增加了开发的难度. 根据MVC的思想,最初Cell应该自带一个数据模型dataModel,单现在我们多增加一个Frame模型, frame模型里面包含了各个子控件的frame值,并且自带数据模型da

  • android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

    先给大家展示下效果图,喜欢的朋友可以下载源码哦. 完成这个效果的是使用了 IOS_Dialog_Library 下载地址:http://xiazai.jb51.net/201509/yuanma/IOS_Dialog_Library(jb51.net) 下载后导入到Eclipse中,然后作为Library引入到自己的工程中,直接作为第三方控件使用. 测试代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

  • iOS Gif图片展示N种方式(原生+第三方)

    本文分享了iOS Gif图片展示N种方式,供大家参考,具体内容如下 原生方法: 1.UIWebView 特点:加载速度略长,性能更优,播放的gif动态图更加流畅. //动态展示GIF图片-WebView -(void)showGifImageWithWebView{ //读取gif图片数据 NSData *gifData = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"earthGif"

随机推荐