iOS端新浪微博腾讯三方登录苦泪史


    新浪腾讯的三方登录我是分开做的,当时可能刚自学ShareSDK的时候有点蒙,感觉老是出错,就直接在腾讯开放平台申请下载SDK在做腾讯的登录,成功之后再回头看ShareSDK的时候仔细了一点,就发现了很多之前没有注意到的问题,最终也成功。所以就直接放出来的这两个的三方登录,使用的不同的途径。因为微信申请的开发者资质需要付费,所以直接就拜拜了。原谅我只是一个屌丝。

一、ShareSDK

  1.环境配置

      使用ShareSDK的官方说明,认真仔细不能遗漏不要模糊略过。ShareSDK简洁版iOS文档

      其中最后的时候提到的URL scheme,有兴趣的话可以学习一下,简单说可以理解是移动端App之间的通信是通过它做到的。详解看这里

   2.具体实践

      ShareSDK简洁版iOS文档  同上,仔细慢慢来就好。  

     到这里应该才算开始这篇文章的正文部分。

    3.infoplist中

  (1)iOS9之后,使用的是https,所以需要配置

     App Transport Security Settings -> Allow Arbitrary Loads ->YES (老生常谈了,反正什么都用得上)。

    (2)这里需要添加的URL types,就跟上面的 URL scheme有关系了,所以说还是要多少了解下上边放出来的连接,人家写的挺好的,浅显的了解的话挺好的,深度的话我也不知道,因为我也不太懂,大概知道怎么回事,慢慢再来吧。

      这一步点到target中的info(其实哪个infoplist都差不多,不过在target里设置的话稍微简单一点,这里ShareSDK文档也提到,我是又啰嗦了一下)。

      点过来之后最下边有一个URL Types


最下边


     点开它是这样的


格式不同

       其中重要的是URL Schemes,填写的格式是 tencent (使用的三方平台) + 在此平台上申请到的appkey。这里只是腾讯的例子,其他都是各找各的东家。

      (3)完成上一步之后,还需要在infoplist中补充一个数组key值为LSApplicationQueriesSchemes的内容。包括的内容有点多。


注意:请忽略那个baidumap,与本文没有关系。里边的内容网上也会搜索到,其实我是根据出错显示缺少了哪个之后添加上的。

4.具体程序

头文件该导入的都要导入进去,官方的文档应该都有说明,在此不做赘述。

ShareSDK 调用了

+ (void)registerApp:(NSString*)appKey  

activePlatforms:(NSArray*)activePlatforms  

onImport:(SSDKImportHandler)importHandler   

onConfiguration:(SSDKConfigurationHandler)configurationHandler;

1.appKey 是我们在ShareSDK官网申请到的appkey,是shareSDK的key,不是三方平台申请到的key。

2.activePlatforms 是一个数组,里边要放的数据是你想要操作的三方平台。

3.onImport 是一个block方法,在这个方法里用switch来添加每个平台

4.onConfiguration 这个block方法,需要对在onImport 中添加过的平台进行注册 ,以微博为例,具体方法为

- (void)SSDKSetupSinaWeiboByAppKey:(NSString*)appKey

appSecret:(NSString*)appSecret

redirectUri:(NSString*)redirectUri

authType:(NSString*)authType;

(1)appKey为三方平台的appKey值

(2)appSecret 为三方平台的appSecret值

(4)authType  授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。

(3)redirectUri :回调地址  ,这个需要重点讲 ,栽的最多的地方,一天一栽。

redirectUri的问题 

     如果你出现过( error:redirect_uri_mismatch )的问题 基本就是这里设置的问题了

     先放个链接吧  错误解决方法

     这个值对应的是微博开放平台-> 我的应用 -> 应用信息->基本信息->应用地址

     由上面的链接地址可以看到,我们需要对应用信息中的高级信息-> 授权设置进行操作,这里的地址其实随便写个公司的主页也可以,不过最好和基本信息的应用地址一致。


    微博开放者平台设置完这一步之后,要记得在Mob官网进行同步设置。

(1)首先进入Mob中自己所创建的应用后台信息,侧边框部分

点进入社会化平台设置,进来后大致是这样的

将是否开启回流短链关闭,然后选择要设置的平台,我选择的是微博。

依照要求填写你在微博开放平台申请的AppKey AppSecret 授权回调页。

这里的授权回调页填写的就是微博开放平台应用信息中的高级信息-> 授权设置中保持一致。

5.实现代码

这里可以设计写在一个点击事件的触发方法里,触发后调用三方登录

ShareSDK调用

+ (void)getUserInfo:(SSDKPlatformType)platformType

onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;

platformType 为你选择的三方平台

onStateChanged block方法中对结果进行判断 ,是否成功

if(state ==SSDKResponseStateSuccess) {

NSLog(@"==成功");

}else{

NSLog(@"==失败");

}

到这里ShareSDK微博登录基本完了,主要的代码还要看官方的文档,这篇文章重点是在进行操作时出现的错误的解释。

腾讯自己的SDK实现三方登录,未完待续...

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

推荐阅读更多精彩内容