iOS 微信 QQ 登陆 分享

1.微信登陆分享和qq的登陆分享 (图文挺长的,有兴趣的可以看看。)

传送门https://github.com/976500133/WeChatLoginAndShares

微信sdk说明(官网地址)

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN

QQSDK 说明 (官网地址)

http://wiki.open.qq.com/wiki/IOS_API%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E

http://wiki.connect.qq.com/get_simple_userinfo

首先 需要在微信开放平台注册开发者帐号,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。

在qq开发平台获取QQID

我们先到官网下载微信的sdk。按照官网介绍来一步一步配置。理论上配置下来不会有什么问题的(配置的太多,略过吧)


这里有1个值得注意的地方是在swift 桥接OC 的时候,

由于 微信使用的是压缩的  .a 文件, 所用桥接的时候只要使用

#import"WXApi.h"

然而qq使用的是.framework,应该使用

<#import>

Bolue-Bridging-Header.h 截图

这里说下LSApplicationQueriesSchemes    也叫URL Schemes白名单

iOS9增加了隐私控制,自己的应用如果需要调用它应用,需要在工程的info.plist中添加 ,

如果不添加该项,使用canOpenURL:判断应用是否安装时会报错。

在info 的url types 中添加url scheme

什么是url scheme呢。我有截图

可以理解为LSApplicationQueriesSchemes 添加了之后,允许2个APP 直接通信 ,

url schemes 添加之后,微信和qq 就能识别打开他们的app的身份、因为我们把appid 传给了微信,qq同理

到此 2个APP 直接就能互相打开了

微信登陆 和 QQ 登陆 见 ThirdLogin.swift ,分四步

拉起登陆请求-微信

拉起登陆请求-  qq



上面核心代码能实现 微信和qq注册功能

微信采用的是 nsnotification

qq 采用的是TencentSessionDelegate 代理模式

微信 说明

1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;

2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;

3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。

如图

===========分享功能===== 相对简单==========

文件是

Wechat+Extension.swift

QQShare+Extension.swift

里面有详细的描述

分享功能WXApiShare, 主要需要

/**

- parameter scence:请求发送场景默认聊天界面

- parameter image:消息缩略图

- parameter title:标题

- parameter description:描述内容

- parameter url:地址

*/

分享或收藏的目标场景,通过修改scene场景值实现。

发送到聊天界面——WXSceneSession

发送到朋友圈——WXSceneTimeline

添加到微信收藏——WXSceneFavorite

分享前判断微信是否支持

判断qq是否支持

拉起微信分享功能的代码是 , 需要组装个WXMediaMessage

拉起qq分享的代码

==========目前还缺个添加收藏图标===========



完结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,016评论 4 62
  • 每当勇士被打到残血时克雷汤普森都会像奶妈一样一口一口给勇士续命,成就了汤神的11记三分打破NBA季后赛纪录。直至第...
    吸辉不吸霾阅读 450评论 0 0
  • 前几年闹更年期,到中医院看病,朱老中医说的那几句话,至今仍难以忘怀。 “更年期症说病也不是病,像以前的农村妇女,从...
    简心旅阅读 1,251评论 4 8
  • 1,早睡!十一点上床,虽然今天10点才起,明天继续!好的开端; 2,没有额外支出; 3,新字
    陆离_mio阅读 86评论 0 0
  • 早上六点,咚!咚!咚! 一阵急切的敲门声。 谁呀?这大早上的! 老公迅速抓起衣服去开门, 儿子和爸爸妈妈站在门外。...
    桥上风景阅读 272评论 3 2