第三方社交分享

1、使用系统自带的Social.framework分享,iOS6之后苹果集成了新浪微博、iOS7之后苹果集成了腾讯微博

2、使用各个平台的官方SDK,并针对各个平台编写各自的分享代码。优点:可控程度高、占用安装包空间小。缺点:代码量相对较多

3、使用第三方集成好的分享SDK,比如:umeng、ShareSDK


本文主要讲述下第二种方法:

1、准备工作:首先,要在各个开放平台申请账号,注册应用,获得相应的appkey、appSecret

新浪微博开放平台:http://open.weibo.com/

微信开放平台:https://open.weixin.qq.com/

2、下载对应平台的SDK,并集成到项目中(微信暂不支持cocoapods,微博支持cocoapods)

3、在项目的info.plist中添加URL types(为了让第三方应用能够通过scheme打开app):id是网站中填写的应用回调url;scheme是“wb+appkey”

4、此步是适配iOS9+系统需要设置的参数,由于iOS9之后苹果对app访问数据的安全性做了提高,需要在info.plist中添加新浪微博白名单“LSApplicationQueriesSchemes”,才能在app中打开新浪微博客户端。

这里有一些常用的第三方应用的白名单:http://www.jianshu.com/p/a8cce94d508e

5、编写对应平台的分享代码:

新浪微博分享代码:

导入微博SDK头文件:"WeiboSDK.h"

在Appdelegate中实现协议:WeiboSDKDelegate

发送纯文字内容分享:

分享纯文字内容到微博

发送图片加文字分享(图片不能超过10M):

分享文字+图片内容到微博

如果客户端安装了微博客户端,直接跳转到客户端进行分享,如果没安装,则在app内弹出登录、分享页面。

分享成功、取消后,回调下面两个方法的其中一个(针对不同iOS版本):

微博、微信客户端打开app

在上图中的方法设置delegate后,并实现响应的方法

分享到微博后,跳回到app回调的方法

微信分享代码

导入微信SDK头文件:“WXApi.h”

在AppDelegate中实现协议:“WXApiDelegate”

发送纯文字内容到微信:

分享文字内容到微信

发送多媒体内容到微信(微信分享的缩略图最大不能超过32k):

分享多媒体内容到微信

发送完成后,回调的方法和新浪微博执行的方法一样,只不过回调的协议方法不一样,自行参考代理中的方法

文/A_S123(简书作者)
原文链接:http://www.jianshu.com/p/1e514385d441
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/wanglei7868/p/5548984.html

iOS使用新浪微博、微信官方SDK分享内容相关推荐

  1. android微信源生SDK分享问题

    android微信源生SDK分享问题 老生常谈了,不过还是记录一下这些坑比较合适!今天测试忽然发现,微信分享出去的条目,自身机子可以看到图片,而别人的手机上却发现缩略图没了,成为另一个链接黑图.这种问 ...

  2. 微信js sdk 分享 失败 有时候好 有时候坏

    微信js sdk 分享 失败  有时候好 有时候坏 用了一个www开头的域名 和一个xx.com的域名 两个在解析上有问题. 实践是www.xx.com的比较 稳定 转载于:https://www.c ...

  3. 如何在微信自定义链接分享内容,图文链接xml卡片生成代码,制作微信卡片实现自定义标题,描述,缩列图以供转发

    问题背景 微信现在是众多公司营销的重点.遍布朋友圈和消息群组里的html5各位可能也是天天见了, 如图,像这种吓人的标题党的风格 如何制作QQ和微信图文链接, 是这个营销手段的必要技术问题. 考虑一下 ...

  4. 微信 ipad sdk分享

    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sd ...

  5. 【iOS】原生微信登录和分享

    add:新加入了block回调,详细可以看博客最后面的github地址. 年前的时候,公司说需要在APP里面做微信.新浪和QQ的第三方登录.当时,由于APP已经集成了微信支付.微信.新浪和QQ的分享S ...

  6. iOS 支付宝支付 微信支付SDK接口不统一? 盘他!

      开发过支付宝.微信支付的同学都知道,微信的支付 API 设计感觉是 Java 开发工程师写的,远不如支付宝 SDK 的接口设计用起来顺手.在这里,统一封装微信支付和支付宝支付的API,使两种支付方 ...

  7. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

  8. 使用友盟社会化分享IOS版SDK分享纯图片到微信

    本文和上一篇友盟社会化分享Android版是兄弟篇.其实本人用的是友盟Cocos2d-x的IOS版.对于普通IOS版如何分享纯图片到微信朋友圈,官网文档中已经说明的比较清楚,但是在Cocos2d-x版 ...

  9. 安卓一键分享到qq,微信,微博,官方SDK非第三方

    当我们项目中需要集成分享功能时,我们通常会采取一下几个办法: 1.调用系统自带分享 优点:简单快速,几行代码搞定,不需添加任何额外包: 缺点:系统会调出手机内部所有带分享功能的APP,且界面风格跟随系 ...

最新文章

  1. jedis使用_网易架构师心得:Springboot下使用redis踩过的坑
  2. chrome出现adobe flash playe 不是最新版本
  3. python编程基础之二十
  4. 基于Hadoop2.7.3集群数据仓库Hive1.2.2的部署及使用
  5. 典型电商网站的站点导航的布局结构实现,及运用三种方式实现下拉效果
  6. OPC DA通讯 KEP6.4 DCOM 配置脚本
  7. Linux权限管理 - 特殊权限之sudo权限
  8. easyui快速入门
  9. 电影爱好者福利,一些电影网站汇总
  10. debian linux 7 安装,Debian 7安装设置教程
  11. 只要付出了努力,总会有回报的
  12. SATA、mSATA接口定义及linux下的挂载硬盘、速度测试
  13. 学会python可以做哪些兼职?
  14. linux mint pidgin 聊QQ
  15. 互联网公司时尚穿搭指南 1
  16. 自主泊车、车载OS...Apollo 3.0的发布意味着什么?
  17. Oracle的TNS协议解析
  18. 手把手教你看懂电脑硬件测试软件CPU-Z(一)
  19. 2011年05月14日
  20. 愤怒的小鸟noip2017dayt3

热门文章

  1. 3D重建 | 近5年前沿方法引用量TOP10工作汇总
  2. mysql有状态无状态_k8s statefulSet 有状态应用和无状态应用区别
  3. 默认文献工具_如何在浩瀚的Pubmed中快速找到自己需要的文献?分享一个小工具!...
  4. YOLACT论文笔记
  5. Realsense D435i 运行 Vins-fusion
  6. javaweb项目得执行过程及servlet得请求(Httprequest)和响应(Httpresponse)
  7. 如何禁止谷歌浏览器隐藏url的www前缀
  8. 搞定Server 2008蓝牙问题
  9. springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...
  10. ARouter使用随记