ios qq21区怎么进不去,有广州白云学院去人和村我一样吗

一步一步实现iOS QQ第三方登录 - 简书
一步一步实现iOS QQ第三方登录
最近在公司应用中集成QQ登录的时候遇到一些波折(坑点),觉得还是有必要记录一下.
一.集成SDK
1.集成官方Framework
首先下载官网SDK ,目前来说最新的包是V3.1.0,下载完解压后你会看到
iOS_SDK.png
TencentOpenAPI.framework打包了iOS SDK的头文件定义和具体实现
TencentOpenApi_iOS_Bundle.bundle 打包了iOS SDK需要的资源文件
然后将这两个文件拖入到工程中.
2.Cocoapods集成方式
除了导入官方Framework的方式,还有一种方式是集成Pods方式: 目前我用的版本是2.9.5.
我用的方式是Cocoapods集成的方式.如何选择请根据自身情况做出决定.
二.配置工程
1.添加SDK依赖的系统库文件
此外还需要导入一些库分别是:
"SystemConfiguration.framework"
"Security.framework"
"CoreTelephony.framework"
"CoreGraphics.Framework"
"libiconv.tbd"
"libsqlite3.tbd"
"libstdc++.tbd"
"libz.tbd"
.dylib在XCode7以后变成.tbd了,如果你是Xcode7以下的版本,就是.dylib,不过库的名字一样
在Xcode中打开工程配置文件,选择“general”一栏,在最下面找到"Linked Framewords and Libraries"选项点击下面添加按钮添加上面的库即可.
ImporFrameworks.png
2. 修改必要的工程配置属性。
在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”
Build Settings.png
<.Plist设置
在工程配置中的"Info"中找到"URL Types",添加一条新的“URL scheme”.
Identifier: tencentopenapi
URL Schemes: tencent + appid
其中Identifier 和URL Schemes是必填项,Identifier是tencentopenapi,URL Schemes是tencent加上你在官网申请的appid.
你以为到了这步就完了吗,NO NO NO 要想实现点击之后跳转到QQ是应用间跳转的效果而不是打开一个登录网页的话我们还得再Info.plist表中添加一下链接.
找到工程的Info.plist,然后添加"LSApplicationQueriesSchemes"
&key&LSApplicationQueriesSchemes&/key&
&string&mqqapi&/string&
&string&mqq&/string&
&string&mqqOpensdkSSoLogin&/string&
&string&mqqconnect&/string&
&string&mqqopensdkdataline&/string&
&string&mqqopensdkgrouptribeshare&/string&
&string&mqqopensdkfriend&/string&
&string&mqqopensdkapi&/string&
&string&mqqopensdkapiV2&/string&
&string&mqqopensdkapiV3&/string&
&string&mqzoneopensdk&/string&
&string&mqqopensdkapiV3&/string&
&string&mqqopensdkapiV3&/string&
&string&mqzone&/string&
&string&mqzonev2&/string&
&string&mqzoneshare&/string&
&string&wtloginqzone&/string&
&string&mqzonewx&/string&
&string&mqzoneopensdkapiV2&/string&
&string&mqzoneopensdkapi19&/string&
&string&mqzoneopensdkapi&/string&
&string&mqzoneopensdk&/string&
三.业务集成
1. AppDelegate
到了这里,我们的工程配置算是完成了.接下来在AppDelegate中 #import &TencentOpenAPI/TencentOAuth.h& 并且重写AppDelegate 的handleOpenURL和openURL方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
return [TencentOAuth HandleOpenURL:url];
handleOpenURL:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return [TencentOAuth HandleOpenURL:url];
2.初始化iOS SDK API数据对象TencentOAuth
(1) 创建TencentOAuth并初始化其appid,demo为。delegate为实现TencentSessionDelegate的对象:
_tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"", andDelegate:self];
这里delegate不能为空
(2)设置应用需要用户授权的API列表。 (建议如果授权过多的话,可能会造成用户不愿意授权。这里最好只授权应用需要用户赋予的授权。):
NSArray *permissions = [NSArray arrayWithObjects:kOPEN_PERMISSION_GET_INFO, kOPEN_PERMISSION_GET_USER_INFO, kOPEN_PERMISSION_GET_SIMPLE_USER_INFO, nil];
// 这里调起登录
[_tencentOAuth authorize:permissions];
注意: 这个地方官网是下面的写法
_permissions = [[NSArray arrayWithObjects:@"get_user_info",@"get_simple_userinfo", @"add_t", nil] retain];
但是本人试验了一下之后会报"msg = "this api without user authorization";ret=100030"
需要遵守TencentSessionDelegate协议,并在代码中实现协议中的方法,具体方法很多,这里就不一一列举了,具体协议可以参照TencentOpenAPI.framework /Headers中的TencentOAuth.h文件
调用SDK登录
1.调用登录的方法很简单
[_tencentOAuth authorize:permissions];
2.登录完成之后,会调用TencentSessionDelegate中关于登录的协议方法
//登录成功:
- (void)tencentDidLogin
if (_tencentOAuth.accessToken.length & 0) {
// 获取用户信息
[_tencentOAuth getUserInfo];
NSLog(@"登录不成功 没有获取accesstoken");
//非网络错误导致登录失败:
- (void)tencentDidNotLogin:(BOOL)cancelled {
if (cancelled) {
NSLog(@"用户取消登录");
NSLog(@"登录失败");
3.获取用户信息
实现- (void)getUserInfoResponse:(APIResponse*)方法,从response获取用户的个人信息
// 获取用户信息
- (void)getUserInfoResponse:(APIResponse *)response {
if (response && response.retCode == URLREQUEST_SUCCEED) {
NSDictionary *userInfo = [response jsonResponse];
NSString *nickName = userInfo[@"nickname"];
// 后续操作...
NSLog(@"QQ auth fail ,getUserInfoResponse:%d", response.detailRetCode);
4.增量授权
当第三方应用调用某个API接口时,如果服务器返回操作未被授权,则会触发增量授权逻辑。第三方应用需自行实现tencentNeedPerformIncrAuth:withPermissions:协议接口才能够进入增量授权逻辑,否则默认第三方应用放弃增量授权。示例如下:
- (BOOL)tencentNeedPerformIncrAuth:(TencentOAuth *)tencentOAuth
withPermissions:(NSArray *)permissions {
// incrAuthWithPermissions是增量授权时需要调用的登录接口
// permissions是需要增量授权的权限列表
[tencentOAuth incrAuthWithPermissions:permissions];
return NO; // 返回NO表明不需要再回传未授权API接口的原始请求结果;
// 否则可以返回YES
至此如何集成QQ第三方登录就介绍完毕,本人集成的时候也是跳了几个坑,慢慢来总会弄好的.如果大家有啥问题可以issue我.
既然选择远方,便只顾风雨兼程!
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
导语: 第三方登录和分享是现在App的「主流功能」,不管友盟,还是ShareSDK,都有很好的集成文档,Please feel free to check!至于写这篇指南的初衷是刚好公司最近做Standard Module,也刚好需要集成这一块,还得做成友盟那样以供使用。(...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
图片来自网络 花去水流错过, 河在鱼来怜我。 凛冽对寒潮, 千里冰霜银裹。 沉默,沉默, 唯待东风吹破。
张艾嘉是谁?不是张嘉佳,没有从你的全世界路过你说你不熟悉这个名字,其实很正常她不是像林青霞一样时刻被惦记的绝世美女虽然在电影里她演黛玉,林青霞演宝玉两人含泪对视一笑时,看得整颗心都碎了 ● ● ● 昨天贾樟柯的《山河故人》开了首映会,张艾嘉在里面饰演了一位英文老师,和93年...
Wilkinson GN, Eckert SR, Hancock TW, Mayo O. Nearest Neighbour (NN) analysis of field experiments. J. R. Stat. Soc. B [Internet]. 1983 [c...
作业: 以别出心裁的风格改写四大名著中的著名片段,如“武松打虎”、“三打白骨精”等。
内核:Ask Why 与 系统化思考 这是我从书中获得的最重要的两个要点。在介绍这两个点后,我会用这两个点把整片笔记串起来。 Ask Why 1)同样一件事情,背后的目的不一样的话,做出来效果就可能会是不一样的。比方说同样是发传单,如果仅仅是发传单本身,可能就只会站在闹市发...不是新闻报导说经过有关部委协调,QQ、360经过协商,于4日下午恢复兼容了吗,早晨一来等QQ 怎么一登就掉啊,重复几次都这样子。。。。。。 QQ不听国家的话了??QQ不接受国家领导了??!!
(200字。。。。。。。。。。肯定没到。。。。。。。。。我又没啥要说的了。。。。。。。。咋整咧。。。。。。。。。。。。。。。。) 啊啊啊啊啊 崩溃了
咋还没200字呢 泪奔
楼主发言:1次 发图:0张 | 更多
  有谁知道为啥啊
  我的能上,就是不能上空间。一怒把QQ下了。
  刚想了下 是不是我标题不够劲爆啊
  我的QQ能上但是不能进入空间,不能进空间我还上QQ干嘛?心头一怒,把QQ卸载了
  。。。。。 兄弟, 我空间好像能用360浏览器登上去   就是QQ登陆3秒就掉 3秒就掉
  QQ这次挑起战争好像有预谋啊
正好它空间做万圣节活动
  大家最近进空间收菜啊 什么的 很勤快的    QQ觉得时机到了    (个人小想法)
  我关了360防火墙,可以上QQ,登陆一会后再把防火墙打开,目前相安无事
  没有啊 LS的兄弟 我安全卫士都暂时关了15分钟 360杀毒都关了
上了QQ 照掉。。。。。。
  啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
  作者:i54u0a 回复日期: 10:44:22 
      没有啊 LS的兄弟 我安全卫士都暂时关了15分钟 360杀毒都关了 上了QQ 照掉。。。。。。     ===========================  哥们,偶素女滴。。。。    我现在开着安全卫士也一样能上Q,刚试了一下登陆没问题,也不掉线,不过我上的是昨天下的2008版
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)问一下问一下iOSQQ区21服【天龙八部手游吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
问一下问一下iOSQQ区21服收藏
QQ区iOS!21区什么时候开啊!
少侠请关注官方消息呢
来 14区玩啊
知道的说一下
登录百度帐号推荐应用QQ对方把你设置权限进不去了有什么办法可以看他的说说_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
QQ对方把你设置权限进不去了有什么办法可以看他的说说
我有更好的答案
和他经常聊天,把关系搞到位了,到一定时间你就和他说“我怎么进不去你空间了”,然后他就会去看。这招百试百灵。
如果对方开通了腾讯微博或微信并且说说与微博或微信同步,就可以从微博或者微信上看到
微信哪里看吗
点头像还是哪里
如果他与微信同步分享就可以看,反之就看不到
开小号加他。或者是用你朋友的QQ去看他的空间
可他就设置指定的人可以看怎么破
问问其他人可不可以看。如果可以,叫他的QQ给你玩,然后看说说
没办法~你可以申请进入
只能换个号了…谁让你招人厌
换个号也不行 他估计设置成指定好友可见了。。
那没办法了…那就去巴结巴结他…
看来没把你当知心朋友
其他20条回答
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;

我要回帖

更多关于 人和风景想把风景去掉 的文章

 

随机推荐