由于项目需要接闲聊的SDK,网上很少关于闲聊的资料,在这里简单说说流程和他里面的坑。

一.注册闲聊账号

我觉得这个就没必要细说了,去闲聊官网,注册应用,拿到APPID。这些和微信基本一样。

二.下载闲聊SDK

这个和微信也是一样的,参考微信。

三.xcode工程配置和代码的编写

1.将下载好的SDK,还有两个.h文件放到xcode文件夹里面,位置随意。

2.配置白名单,在info里面有个UrlType,点击+号,第一个参数随意,第二个参数就很关键了,意味着点击闲聊登录,闲聊能否回调起你的APP,他的官方文档是这么写的@"xianliao123456789",emmm这个我就搞了很久,被他误导了,应该这么写 xianliao + APPID,不需要@也不需要"",唉,难受。

3.在info.plist里面需要的LSApplicationQesueriSchmes加个string类型的"xianliao";

4.在你的APPdelegate里面的didFinishLaunchingWithOptions函数里面为你的应用注册上APPID

[SugramApiManager registerApp:XL_AppID];大概就是这个样子;

5.在appAPPdelegate里面的这两个hans函数加上这几句代码

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:
(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {if ([SugramApiManager handleOpenURL:url]) {return YES;}return YES;
}- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {if ([SugramApiManager handleOpenURL:url]) {return YES;}return true;
}

6.然后就可以写登录代码了

当然,你需要判断用户是否安装了闲聊

[SugramApiManager isInstallSugram];就这句

SugramApiManager loginState:nil fininshBlock:^(SugramLoginCallBackType

callBackType, NSString *code, NSString *state) {
    在这里面就可以获得code,有code了就可以去拿token,然后再去换取用户信息,这些和微信就很像了。就不说了
}];

7.闲聊分享

7.1分享纯文字

if ([SugramApiManager isInstallSugram]) {SugramShareTextObject *textObject = [[SugramShareTextObject alloc] init];
//        textObject.title = @"title";textObject.text = @"分享的内容";
//就这个函数就可以调起分享界面[SugramApiManager share:textObject fininshBlock:^(SugramShareCallBackType callBackType) {NSLog(@"callBackType:%ld", (long)callBackType);}];}

7.2分享图片

if ([SugramApiManager isInstallSugram]) {SugramShareImageObject *imageObject = [[SugramShareImageObject alloc] init];imageObject.imageData = [self imageData];[SugramApiManager share:imageObject fininshBlock:^(SugramShareCallBackType callBackType) {NSLog(@"callBackType:%ld", (long)callBackType);}];}
//这个是为了得到NSDate
- (NSData *)imageData {return [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"logo_1024x1024" ofType:@"png"]];
}

7.3分享链接

 if([SugramApiManager isInstallSugram]) {SugramShareGameObject *game = [[SugramShareGameObject alloc] init];game.roomToken = @"3123123123123123";//随意填game.roomId = @"12312312";//随意填game.title = @"游戏标题";game.text = @"游戏文本";game.imageUrl = @"https://img.alicdn.com/tps/TB1ADGXPXXXXXcTapXXXXXXXXXX-520-280.jpg";//这个url是个坑啊,如果想要是你在闲聊开放平台上注册的应用Icon图片,就直接填@"";这样就好了[SugramApiManager share:game fininshBlock:^(SugramShareCallBackType callBackType) {NSLog(@"callBackType:%ld", (long)callBackType);}];}

8.总结一下,坑的地方

8.1 就是白名单。。。官方文档上是写的@"xianliao123456789",然而只需要写 xianliao123456789 就好了,这就是点击了授权,没有回到APP的原因

8.2分享链接里面的那个ImageUrl,不需要就填个@""这个吧。不然nabu拿不到图片的。

8.3IPhone6貌似是获取不到Url参数的,不知道为什么。

闲聊SDK登录和分享相关推荐

  1. IOS 接闲聊SDK登录和分享

    由于公司需要,就接了闲聊的SDK,网上看了哈,很少关于闲聊的,我就在这里简单说说流程和他里面的坑吧. 一.注册闲聊账号 我觉得这个就没必要细说了,去闲聊官网,注册应用,拿到APPID.这些和微信基本一 ...

  2. sdk没有登录什么意思_不需要接入SDK的第三方登录及分享

    讲到第三方登录分享,第一反应大概就是友盟.ShareSDK之类.集成微信.QQ.微博三个平台的话,友盟的SDK有62.9M,ShareSDK的包有74M.如果直接集成最原始的三个平台的SDK,大小总共 ...

  3. Android应用之——微信微博第三方sdk登录分享使用过程中的一些常见问题

    前言 最近在使用第三方登录和分享的过程中遇到了很多问题,一方面可以归结为自己经验的不足,另一方面其实也说明了官方文档的含糊不清.这篇博文不会写关于如何使用第三方登录分享,因为官方文档已经写明了步骤,这 ...

  4. Android facebook VK 登录与分享 开源SDK

    自己封好的SDK 直接调用 就可以登录 包含facebook VK 登录分享 首先导入SDK 在项目gradle 添加FB,VK的引用 如果你不需要修改源码 直接导入arr文件 比较方便 reposi ...

  5. 使用Share Sdk 实现第三方登录和分享

    导语:什么是ShareSDK? ShareSDK是一种社会化分享组件,为iOS.Android.WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理 ...

  6. cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3

    cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3,首先开始呢,我必须得吐槽一下网上的教程以及微信开放平台官网,网上的教程主要是太老了代码虽然都能用但是不完整有 ...

  7. 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享

    这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里 ...

  8. 微信小程序(登录、分享、支付)

    一.微信优势 1.什么场景下使用微信分享 ● 线下推广.线上传播 ● 分享渠道:h5.小程序.APP ● 分享方式:微信好友.朋友圈.QQ好友.QQ空间.微博 2.微信分享带来的收益 ● 拉新 ● 留 ...

  9. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字 ...

最新文章

  1. 学着学着Linux系统写篇心得
  2. golang gopsutil 进程 系统硬件 docker 信息获取
  3. 常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)
  4. SQLPLUS 使用的一些技巧
  5. 网站攻击软件_佳能遭严重勒索软件攻击,10TB的数据被窃取,大量服务宕机
  6. 浅析软件开发项目中的需求分析
  7. 基于Packet Tracer的校园网设计与仿真 文档+答辩PPT+配置文件
  8. 微信Windows版如何从旧电脑迁移聊天记录到新电脑
  9. 12大类150个图像处理和深度学习开源数据集
  10. 爱情 何为爱情(搜集)
  11. java http range_断点续传 HTTP range requests
  12. maven完全离线开发【解决jar包自动从网络下载导致打包失败】
  13. 安笙机器人_演员动态周报 | 李晨王晓晨《北京西城故事》、张翰徐璐《若你安好便是晴天》、包贝尔辛芷蕾《我的机器人女友》...
  14. 关于斐讯K2路由器 j.s9w.cc 劫持的问题。
  15. 管理咨询的甲方和乙方
  16. PyCharm恢复初始设置
  17. phpstorm git使用
  18. layui把表格重载为最新状态,复选框选中去重
  19. 软件测试有哪些职业资格证书?
  20. React/ReactNative 状态管理终于懂了!redux redux-toolkit 与 rematch 对比总结

热门文章

  1. 程序员成长之旅——智能指针
  2. 利用python制作漂亮的词云图_利用python制作词云,wordcloud神器你值得拥有
  3. zzw原创_非root安装fastDFS
  4. 外卖怪整理了一些很撩人的短句子
  5. 小青柑的功效与作用,这些你都知道吗?
  6. 终于!这次Python玩大了!
  7. Scala学习笔记-方便查找使用 为Spark学习打基础
  8. Android : Camera之camx hal架构
  9. LAV Filters(lav解码器) V0.73.1
  10. 搭建达梦DSC(两节点)