第三方登录--QQ

作者: 忆晨旭 | 来源:发表于2016-10-08 11:13 被阅读36次

    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

        本文链接:https://www.haomeiwen.com/subject/axjuyttx.html