第三方登录--QQ

SDK下载地址:   http://wiki.open.qq.com/wiki/mobile/SDK下载

导入QQ登录所需要的第三方库:

添加依赖库:

”Security.framework”,

“libiconv.dylib”,

“SystemConfiguration.framework”,

“CoreGraphics.Framework”、

“libsqlite3.dylib”、

“CoreTelephony.framework”、

“libstdc++.dylib”、

“libz.dylib”。

1,在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”

2,在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加一条新的“URL scheme”,新的scheme = tencent + appid(例如你的appid是123456 则填入tencent123456) identifier 填写:tencentopenapi。

到此为止,该添加的东西都添加好了,下面我们开始写代码

在这里我还是将其封装起来的,因为项目里用了微信和支付宝的东西,为了方便管理,我将它们写到了一个单列里面,不废话了,直接上代码

首先在一个单列的头文件里面写一个类方法并且实现QQ的协议

WeChatManager.h文件

WeChatManager.m文件

在WeChatManager.m文件的回调

到这里单例里面的东西就写完了

接下来该写APPDelegate里面的东西了

上面标志的那句很重要,之前是自己在哪里别坑了很久的,一直可以调起微信的登录,但是一直拿不到回调,找了好久,原来就是没加这一句代码的原因,"qzapp"这应该是QQ规定的一个主机路径,我也不知道为什么,要是遇到同意呢不能回调的小伙伴,不妨加上以上那句代码试试看

最后只需要在你需要点击的地方加上调起的语句就可以了

[WeChatManger TencentSendAuthRequestWithCompletionBlock:^(BOOL success, id desc) {

if (success)

{

}

}];

你可能感兴趣的:(第三方登录--QQ)